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