インターフェース LazyInitializationExcludeFilter
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
LazyInitializationBeanFactoryPostProcessor によって設定された lazy-init から Bean 定義を除外するために使用できるフィルター。主にダウンストリームプロジェクトが遅延読み込みをサポートするのが容易ではないエッジケース(動的に追加の Bean を作成する DSL など)を処理できるようにすることを目的としています。このフィルターのインスタンスをアプリケーションコンテキストに追加すると、これらのエッジケースに使用できます。
典型的な例は次のようなものです:
@Bean
public static LazyInitializationExcludeFilter integrationLazyInitializationExcludeFilter() {
return LazyInitializationExcludeFilter.forBeanTypes(IntegrationFlow.class);
}
NOTE: この型の Bean は、Spring のアプリケーションライフサイクルの非常に早い段階でインスタンス化されるため、通常は静的に宣言され、依存関係はありません。
- 導入:
- 2.2.0
- 作成者:
- Tyler Van Gorder, Philip Webb
方法の概要
修飾子と型メソッド説明forBeanTypes(ClassSE<?>... types) 指定された Bean 型のフィルターを作成するファクトリメソッド。booleanisExcluded(StringSE beanName, BeanDefinition beanDefinition, ClassSE<?> beanType) 指定された Bean 定義をlazy-initの自動設定から除外する必要がある場合、trueを返します。
メソッドの詳細
isExcluded
指定された Bean 定義をlazy-initの自動設定から除外する必要がある場合、trueを返します。- パラメーター:
beanName- Bean 名beanDefinition- Bean 定義beanType- Bean 型- 戻り値:
-
lazy-initを自動的に設定しない場合はtrue
forBeanTypes
指定された Bean 型のフィルターを作成するファクトリメソッド。- パラメーター:
types- フィルタリングされた型- 戻り値:
- 新しいフィルターインスタンス