インターフェース BeanFactoryInitializationAotProcessor

すべての既知の実装クラス:
ConfigurationClassPostProcessor
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface BeanFactoryInitializationAotProcessor
ConfigurableListableBeanFactory インスタンスを処理することによって Bean ファクトリ初期化に貢献する AOT プロセッサー。

BeanFactoryInitializationAotProcessor 実装は、 "META-INF/spring/aot.factories" リソースまたは Bean として登録できます。

登録済みの Bean でこのインターフェースを使用すると、Beanそのすべての依存関係が AOT 処理中に初期化されます。通常、このインターフェースは、依存関係が限定されており、Bean ファクトリライフサイクルの早い段階ですでに初期化されている BeanFactoryPostProcessor などのインフラストラクチャ Bean でのみ使用することをお勧めします。このような Bean がファクトリメソッドを使用して登録されている場合は、必ず static にして、それを囲むクラスを初期化する必要がないようにしてください。

このインターフェースを実装するコンポーネントは提供されていません。

導入:
6.0
作成者:
Phillip Webb, Stephane Nicoll
関連事項:
  • メソッドの詳細

    • processAheadOfTime

      指定された ConfigurableListableBeanFactory インスタンスを事前に処理し、コントリビューションまたは null を返します。

      プロセッサーは、指定された Bean ファクトリを分析するために好きな手法を自由に使用できます。ほとんどの場合、リフレクションを使用して、コントリビューションで使用するフィールドまたはメソッドを見つけます。コントリビューションは通常、AOT 最適化アプリケーションの実行時に使用できるソースコードまたはリソースファイルを生成します。

      指定された Bean ファクトリにプロセッサーに関連するものが含まれていない場合、このメソッドは null コントリビューションを返す必要があります。

      パラメーター:
      beanFactory - 処理する Bean ファクトリ
      戻り値:
      BeanFactoryInitializationAotContribution または null