クラス BeanRegistrationCodeFragmentsDecorator
java.lang.ObjectSE
org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator
- 実装されたすべてのインターフェース:
BeanRegistrationCodeFragments
public class BeanRegistrationCodeFragmentsDecorator
extends ObjectSE
implements BeanRegistrationCodeFragments
BeanRegistrationCodeFragments
デコレーターの実装。通常、このクラスを継承して BeanRegistrationAotContribution.withCustomCodeFragments(UnaryOperator)
の一部として使用することにより、デフォルトのコードフラグメントの一部をカスタマイズする必要がある場合に使用されます。- 導入:
- 6.0
- 作成者:
- Phillip Webb, Stephane Nicoll
フィールドサマリー
インターフェース org.springframework.beans.factory.aot.BeanRegistrationCodeFragments から継承されたフィールド
BEAN_DEFINITION_VARIABLE, INSTANCE_SUPPLIER_VARIABLE
コンストラクターのサマリー
修飾子コンストラクター説明protected
メソッドのサマリー
修飾子と型メソッド説明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) 登録対象を返します。
コンストラクターの詳細
BeanRegistrationCodeFragmentsDecorator
メソッドの詳細
getTarget
インターフェースからコピーされた説明:BeanRegistrationCodeFragments
登録対象を返します。コードを記述する場所を決定するために使用されます。これには、登録する Bean の要素へのパッケージアクセスなどの可視性の課題を考慮する必要があります。- 次で指定:
- インターフェース
BeanRegistrationCodeFragments
のgetTarget
- パラメーター:
registeredBean
- 登録された Bean- 戻り値:
- ターゲット
ClassName
generateNewBeanDefinitionCode
public org.springframework.javapoet.CodeBlock generateNewBeanDefinitionCode(GenerationContext generationContext, ResolvableType beanType, BeanRegistrationCode beanRegistrationCode) インターフェースからコピーされた説明:BeanRegistrationCodeFragments
新しい Bean 定義インスタンスを定義するコードを生成します。これにより、"beanDefinition" という名前の変数が宣言され、さらなるフラグメントがその変数を参照して Bean 定義をさらに調整できるようになります。
- 次で指定:
- インターフェース
BeanRegistrationCodeFragments
のgenerateNewBeanDefinitionCode
- パラメーター:
generationContext
- 生成コンテキストbeanType
- Bean 型beanRegistrationCode
- Bean 登録コード- 戻り値:
- 生成されたコード
generateSetBeanDefinitionPropertiesCode
public org.springframework.javapoet.CodeBlock generateSetBeanDefinitionPropertiesCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, RootBeanDefinition beanDefinition, PredicateSE<StringSE> attributeFilter) インターフェースからコピーされた説明:BeanRegistrationCodeFragments
Bean 定義のプロパティを設定するコードを生成します。- 次で指定:
- インターフェース
BeanRegistrationCodeFragments
のgenerateSetBeanDefinitionPropertiesCode
- パラメーター:
generationContext
- 生成コンテキストbeanRegistrationCode
- Bean 登録コードattributeFilter
- 適用する属性フィルタリング- 戻り値:
- 生成されたコード
generateSetBeanInstanceSupplierCode
public org.springframework.javapoet.CodeBlock generateSetBeanInstanceSupplierCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, org.springframework.javapoet.CodeBlock instanceSupplierCode, ListSE<MethodReference> postProcessors) インターフェースからコピーされた説明:BeanRegistrationCodeFragments
Bean 定義でインスタンスサプライヤーを設定するコードを生成します。postProcessors
は、インスタンスの作成後にさらに構成するために公開されるメソッドを表します。各メソッドは、RegisteredBean
インスタンスと Bean インスタンスの 2 つのパラメーターを受け入れ、変更された Bean インスタンスを返す必要があります。- 次で指定:
- インターフェース
BeanRegistrationCodeFragments
のgenerateSetBeanInstanceSupplierCode
- パラメーター:
generationContext
- 生成コンテキストbeanRegistrationCode
- Bean 登録コードinstanceSupplierCode
- インスタンスサプライヤーコードサプライヤーコードpostProcessors
- 適用するインスタンスポストプロセッサー- 戻り値:
- 生成されたコード
- 関連事項:
generateInstanceSupplierCode
public org.springframework.javapoet.CodeBlock generateInstanceSupplierCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, boolean allowDirectSupplierShortcut) インターフェースからコピーされた説明:BeanRegistrationCodeFragments
インスタンスサプライヤーコードを生成します。- 次で指定:
- インターフェース
BeanRegistrationCodeFragments
のgenerateInstanceSupplierCode
- パラメーター:
generationContext
- 生成コンテキストbeanRegistrationCode
- Bean 登録コードallowDirectSupplierShortcut
- 常にInstanceSupplier
を必要とするのではなく、直接サプライヤーを使用できる場合- 戻り値:
- 生成されたコード
generateReturnCode
public org.springframework.javapoet.CodeBlock generateReturnCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode) インターフェースからコピーされた説明:BeanRegistrationCodeFragments
return ステートメントを生成します。- 次で指定:
- インターフェース
BeanRegistrationCodeFragments
のgenerateReturnCode
- パラメーター:
generationContext
- 生成コンテキストbeanRegistrationCode
- Bean 登録コード- 戻り値:
- 生成されたコード