パッケージ org.springframework.boot
インターフェース 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 型のフィルターを作成するファクトリメソッド。boolean
isExcluded
(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
- フィルタリングされた型- 戻り値:
- 新しいフィルターインスタンス