インターフェース BeanRegistrationCodeFragments

すべての既知の実装クラス:
BeanRegistrationCodeFragmentsDecorator

public interface BeanRegistrationCodeFragments
Bean の登録に必要なコードのさまざまなフラグメントを生成します。

ほとんどのニーズに適合するデフォルトの実装が提供されており、カスタムコードフラグメントは、コアコンテナー上にカスタム配置を構築したライブラリ作成者によってのみ使用されることが想定されています。

ユーザーはこのインターフェースを直接実装することは期待されていませんが、BeanRegistrationCodeFragmentsDecorator から拡張し、必要なメソッドのみをオーバーライドする必要があります。

導入:
6.0
作成者:
Phillip Webb, Stephane Nicoll
関連事項:
  • フィールドの詳細

  • メソッドの詳細

    • getTarget

      org.springframework.javapoet.ClassName getTarget(RegisteredBean registeredBean)
      登録対象を返します。コードを記述する場所を決定するために使用されます。これには、登録する Bean の要素へのパッケージアクセスなどの可視性の課題を考慮する必要があります。
      パラメーター:
      registeredBean - 登録された Bean
      戻り値:
      ターゲット ClassName
    • generateNewBeanDefinitionCode

      org.springframework.javapoet.CodeBlock generateNewBeanDefinitionCode(GenerationContext generationContext, ResolvableType beanType, BeanRegistrationCode beanRegistrationCode)
      新しい Bean 定義インスタンスを定義するコードを生成します。

      これにより、「Bean 定義」という名前の変数が宣言され、さらなるフラグメントがその変数を参照して Bean 定義をさらに調整できるようになります。

      パラメーター:
      generationContext - 生成コンテキスト
      beanType - Bean 型
      beanRegistrationCode - Bean 登録コード
      戻り値:
      生成されたコード
    • generateSetBeanDefinitionPropertiesCode

      org.springframework.javapoet.CodeBlock generateSetBeanDefinitionPropertiesCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, RootBeanDefinition beanDefinition, PredicateSE<StringSE> attributeFilter)
      Bean 定義のプロパティを設定するコードを生成します。
      パラメーター:
      generationContext - 生成コンテキスト
      beanRegistrationCode - Bean 登録コード
      attributeFilter - 適用する属性フィルタリング
      戻り値:
      生成されたコード
    • generateSetBeanInstanceSupplierCode

      org.springframework.javapoet.CodeBlock generateSetBeanInstanceSupplierCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, org.springframework.javapoet.CodeBlock instanceSupplierCode, ListSE<MethodReference> postProcessors)
      Bean 定義でインスタンスサプライヤーを設定するコードを生成します。

      postProcessors は、インスタンスの作成後にさらに構成するために公開されるメソッドを表します。各メソッドは、RegisteredBean インスタンスと Bean インスタンスの 2 つのパラメーターを受け入れ、変更された Bean インスタンスを返す必要があります。

      パラメーター:
      generationContext - 生成コンテキスト
      beanRegistrationCode - Bean 登録コード
      instanceSupplierCode - インスタンスサプライヤーコードサプライヤーコード
      postProcessors - 適用するインスタンスポストプロセッサー
      戻り値:
      生成されたコード
      関連事項:
    • generateInstanceSupplierCode

      org.springframework.javapoet.CodeBlock generateInstanceSupplierCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, boolean allowDirectSupplierShortcut)
      インスタンスサプライヤーコードを生成します。
      パラメーター:
      generationContext - 生成コンテキスト
      beanRegistrationCode - Bean 登録コード
      allowDirectSupplierShortcut - 常に InstanceSupplier を必要とするのではなく、直接サプライヤーを使用できる場合
      戻り値:
      生成されたコード
    • generateReturnCode

      org.springframework.javapoet.CodeBlock generateReturnCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode)
      return ステートメントを生成します。
      パラメーター:
      generationContext - 生成コンテキスト
      beanRegistrationCode - Bean 登録コード
      戻り値:
      生成されたコード