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