パッケージ org.springframework.boot

インターフェース LazyInitializationExcludeFilter

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

@FunctionalInterfaceSE public interface 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

      boolean isExcluded(StringSE beanName, BeanDefinition beanDefinition, ClassSE<?> beanType)
      指定された Bean 定義を lazy-init の自動設定から除外する必要がある場合、true を返します。
      パラメーター:
      beanName - Bean 名
      beanDefinition - Bean 定義
      beanType - Bean 型
      戻り値:
       lazy-init を自動的に設定しない場合は true 
    • forBeanTypes

      static LazyInitializationExcludeFilter forBeanTypes(ClassSE<?>... types)
      指定された Bean 型のフィルターを作成するファクトリメソッド。
      パラメーター:
      types - フィルタリングされた型
      戻り値:
      新しいフィルターインスタンス