インターフェース BeanFactoryInitializationAotProcessor
- すべての既知の実装クラス:
ConfigurationClassPostProcessor
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
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 beanFactory) 指定されたConfigurableListableBeanFactory
インスタンスを事前に処理し、コントリビューションまたはnull
を返します。
メソッドの詳細
processAheadOfTime
@Nullable BeanFactoryInitializationAotContribution processAheadOfTime(ConfigurableListableBeanFactory beanFactory) 指定されたConfigurableListableBeanFactory
インスタンスを事前に処理し、コントリビューションまたはnull
を返します。プロセッサーは、指定された Bean ファクトリを分析するために好きな手法を自由に使用できます。ほとんどの場合、リフレクションを使用して、コントリビューションで使用するフィールドまたはメソッドを見つけます。コントリビューションは通常、AOT 最適化アプリケーションの実行時に使用できるソースコードまたはリソースファイルを生成します。
指定された Bean ファクトリにプロセッサーに関連するものが含まれていない場合、このメソッドは
null
コントリビューションを返す必要があります。- パラメーター:
beanFactory
- 処理する Bean ファクトリ- 戻り値:
BeanFactoryInitializationAotContribution
またはnull