クラス InstanceSupplierCodeGenerator

java.lang.ObjectSE
org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator

public class InstanceSupplierCodeGenerator extends ObjectSE
InstanceSupplier を作成するためのデフォルトのコードジェネレーター。通常は、Bean のインスタンス化に使用される実行可能ファイルを保持する BeanInstanceSupplier の形式です。リフレクションまたは JDK プロキシが必要な場合は、必要なヒントの登録を処理します。

生成されるコードは通常、BeanInstanceSupplier を生成するメソッド参照ですが、次のようなショートカットも使用できます。

 InstanceSupplier.of(TheGeneratedClass::getMyBeanInstance);
 
導入:
6.0
作成者:
Phillip Webb, Stephane Nicoll, Juergen Hoeller, Sebastien Deleuze
関連事項:
  • コンストラクターの詳細

    • 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 - 扱う Bean
      constructorOrFactoryMethod - Bean の作成に使用する実行可能ファイル
      戻り値:
      生成されたコード
    • generateCode

      public org.springframework.javapoet.CodeBlock generateCode(RegisteredBean registeredBean, RegisteredBean.InstantiationDescriptor instantiationDescriptor)
      インスタンスサプライヤーコードを生成します。
      パラメーター:
      registeredBean - 扱う Bean
      instantiationDescriptor - Bean の作成に使用する実行可能ファイル
      戻り値:
      生成されたコード
      導入:
      6.1.7