クラス InstanceSupplierCodeGenerator
java.lang.ObjectSE
org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator
InstanceSupplier
を作成するためのデフォルトのコードジェネレーター。通常は、Bean のインスタンス化に使用される実行可能ファイルを保持する BeanInstanceSupplier
の形式です。リフレクションまたは JDK プロキシが必要な場合は、必要なヒントの登録を処理します。 生成されるコードは通常、BeanInstanceSupplier
を生成するメソッド参照ですが、次のようなショートカットも使用できます。
InstanceSupplier.of(TheGeneratedClass::getMyBeanInstance);
- 導入:
- 6.0
- 作成者:
- Phillip Webb, Stephane Nicoll, Juergen Hoeller, Sebastien Deleuze
- 関連事項:
コンストラクターのサマリー
コンストラクター説明InstanceSupplierCodeGenerator
(GenerationContext generationContext, org.springframework.javapoet.ClassName className, GeneratedMethods generatedMethods, boolean allowDirectSupplierShortcut) 新しいインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明org.springframework.javapoet.CodeBlock
generateCode
(RegisteredBean registeredBean, ExecutableSE constructorOrFactoryMethod) 使用すべきではありません。org.springframework.javapoet.CodeBlock
generateCode
(RegisteredBean registeredBean, RegisteredBean.InstantiationDescriptor instantiationDescriptor) インスタンスサプライヤーコードを生成します。
コンストラクターの詳細
InstanceSupplierCodeGenerator
public InstanceSupplierCodeGenerator(GenerationContext generationContext, org.springframework.javapoet.ClassName className, GeneratedMethods generatedMethods, boolean allowDirectSupplierShortcut) 新しいインスタンスを作成します。- パラメーター:
generationContext
- 生成コンテキストclassName
- インスタンス化する Bean のクラス名generatedMethods
- 生成されたメソッドallowDirectSupplierShortcut
- 常にInstanceSupplier
を必要とするのではなく、直接のサプライヤーを使用できるかどうか
メソッドの詳細
generateCode
@DeprecatedSE(since="6.1.7") public org.springframework.javapoet.CodeBlock generateCode(RegisteredBean registeredBean, ExecutableSE constructorOrFactoryMethod) 使用すべきではありません。インスタンスサプライヤーコードを生成します。- パラメーター:
registeredBean
- 扱う BeanconstructorOrFactoryMethod
- Bean の作成に使用する実行可能ファイル- 戻り値:
- 生成されたコード
generateCode
public org.springframework.javapoet.CodeBlock generateCode(RegisteredBean registeredBean, RegisteredBean.InstantiationDescriptor instantiationDescriptor) インスタンスサプライヤーコードを生成します。- パラメーター:
registeredBean
- 扱う BeaninstantiationDescriptor
- Bean の作成に使用する実行可能ファイル- 戻り値:
- 生成されたコード
- 導入:
- 6.1.7
generateCode(RegisteredBean, InstantiationDescriptor)
を推奨