インターフェース BeanRegistrationCodeFragments
- すべての既知の実装クラス:
BeanRegistrationCodeFragmentsDecorator
public interface BeanRegistrationCodeFragments
Bean の登録に必要なコードのさまざまなフラグメントを生成します。
ほとんどのニーズに適合するデフォルトの実装が提供されており、カスタムコードフラグメントは、コアコンテナー上にカスタム配置を構築したライブラリ作成者によってのみ使用されることが想定されています。
ユーザーはこのインターフェースを直接実装することは期待されていませんが、BeanRegistrationCodeFragmentsDecorator
から拡張し、必要なメソッドのみをオーバーライドする必要があります。
- 導入:
- 6.0
- 作成者:
- Phillip Webb, Stephane Nicoll
- 関連事項:
フィールドのサマリー
フィールドメソッドのサマリー
修飾子と型メソッド説明org.springframework.javapoet.CodeBlock
generateInstanceSupplierCode
(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, boolean allowDirectSupplierShortcut) インスタンスサプライヤーコードを生成します。org.springframework.javapoet.CodeBlock
generateNewBeanDefinitionCode
(GenerationContext generationContext, ResolvableType beanType, BeanRegistrationCode beanRegistrationCode) 新しい Bean 定義インスタンスを定義するコードを生成します。org.springframework.javapoet.CodeBlock
generateReturnCode
(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode) return ステートメントを生成します。org.springframework.javapoet.CodeBlock
generateSetBeanDefinitionPropertiesCode
(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, RootBeanDefinition beanDefinition, PredicateSE<StringSE> attributeFilter) Bean 定義のプロパティを設定するコードを生成します。org.springframework.javapoet.CodeBlock
generateSetBeanInstanceSupplierCode
(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, org.springframework.javapoet.CodeBlock instanceSupplierCode, ListSE<MethodReference> postProcessors) Bean 定義でインスタンスサプライヤーを設定するコードを生成します。org.springframework.javapoet.ClassName
getTarget
(RegisteredBean registeredBean) 登録対象を返します。
フィールドの詳細
メソッドの詳細
getTarget
登録対象を返します。コードを記述する場所を決定するために使用されます。これには、登録する Bean の要素へのパッケージアクセスなどの可視性の課題を考慮する必要があります。- パラメーター:
registeredBean
- 登録された Bean- 戻り値:
- ターゲット
ClassName
generateNewBeanDefinitionCode
org.springframework.javapoet.CodeBlock generateNewBeanDefinitionCode(GenerationContext generationContext, ResolvableType beanType, BeanRegistrationCode beanRegistrationCode) 新しい Bean 定義インスタンスを定義するコードを生成します。これにより、"beanDefinition" という名前の変数が宣言され、さらなるフラグメントがその変数を参照して 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 登録コード- 戻り値:
- 生成されたコード