インターフェース ImportSelector

すべての既知のサブインターフェース:
DeferredImportSelector
すべての既知の実装クラス:
AdviceModeImportSelectorAsyncConfigurationSelectorCachingConfigurationSelectorTransactionManagementConfigurationSelector

public interface ImportSelector
特定の選択条件(通常は 1 つ以上のアノテーション属性)に基づいてインポートする @Configuration クラスを決定する型によって実装されるインターフェース。

ImportSelector は次の Aware インターフェースのいずれかを実装でき、それぞれのメソッドは selectImports(org.springframework.core.type.AnnotationMetadata) の前に呼び出されます。

または、クラスは、サポートされている次のパラメーター型の 1 つ以上を備えた単一のコンストラクターを提供する場合があります。

ImportSelector 実装は通常、通常の @Import アノテーションと同じ方法で処理されますが、すべての @Configuration クラスが処理されるまでインポートの選択を延期することもできます(詳細は DeferredImportSelector を参照)。

導入:
3.1
作成者:
Chris Beams, Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    インポート候補からクラスを除外するための述語を返し、このセレクターのインポートを通じて見つかったすべてのクラスに推移的に適用されます。
    selectImports(AnnotationMetadata importingClassMetadata)
    インポートする @Configuration クラスの AnnotationMetadata に基づいて、インポートするクラスの名前を選択して返します。
  • メソッドの詳細

    • selectImports

      StringSE[] selectImports(AnnotationMetadata importingClassMetadata)
      インポートする @Configuration クラスの AnnotationMetadata に基づいて、インポートするクラスの名前を選択して返します。
      戻り値:
      クラス名、ない場合は空の配列
    • getExclusionFilter

      @Nullable default PredicateSE<StringSE> getExclusionFilter()
      インポート候補からクラスを除外するための述語を返し、このセレクターのインポートを通じて見つかったすべてのクラスに推移的に適用されます。

      この述語が、指定された完全修飾クラス名の true を返す場合、そのクラスはインポートされた構成クラスとは見なされず、クラスファイルのロードとメタデータのイントロスペクションはバイパスされます。

      戻り値:
      推移的にインポートされた構成クラスの完全修飾候補クラス名のフィルター述語、またはない場合は null 
      導入:
      5.2.4