インターフェース ImportSelector
- すべての既知のサブインターフェース:
- DeferredImportSelector
- すべての既知の実装クラス:
- AdviceModeImportSelector、- AsyncConfigurationSelector、- CachingConfigurationSelector、- TransactionManagementConfigurationSelector
public interface ImportSelector
 特定の選択条件(通常は 1 つ以上のアノテーション属性)に基づいてインポートする @
Configuration クラスを決定する型によって実装されるインターフェース。ImportSelector は次の Aware インターフェースのいずれかを実装でき、それぞれのメソッドは selectImports(org.springframework.core.type.AnnotationMetadata) の前に呼び出されます。
または、クラスは、サポートされている次のパラメーター型の 1 つ以上を備えた単一のコンストラクターを提供する場合があります。
ImportSelector 実装は通常、通常の @Import アノテーションと同じ方法で処理されますが、すべての @Configuration クラスが処理されるまでインポートの選択を延期することもできます(詳細は DeferredImportSelector を参照)。
- 導入:
- 3.1
- 作成者:
- Chris Beams, Juergen Hoeller
- 関連事項:
- メソッドのサマリー修飾子と型メソッド説明- default PredicateSE<StringSE>インポート候補からクラスを除外するための述語を返し、このセレクターのインポートを通じて見つかったすべてのクラスに推移的に適用されます。- StringSE[]- selectImports- (AnnotationMetadata importingClassMetadata) インポートする @- Configurationクラスの- AnnotationMetadataに基づいて、インポートするクラスの名前を選択して返します。
- メソッドの詳細- selectImportsインポートする @- Configurationクラスの- AnnotationMetadataに基づいて、インポートするクラスの名前を選択して返します。- 戻り値:
- クラス名、ない場合は空の配列
 
- getExclusionFilterインポート候補からクラスを除外するための述語を返し、このセレクターのインポートを通じて見つかったすべてのクラスに推移的に適用されます。- この述語が、指定された完全修飾クラス名の - trueを返す場合、そのクラスはインポートされた構成クラスとは見なされず、クラスファイルのロードとメタデータのイントロスペクションはバイパスされます。- 戻り値:
-  推移的にインポートされた構成クラスの完全修飾候補クラス名のフィルター述語、またはない場合は null
- 導入:
- 5.2.4