@FunctionalInterfaceSE public interface DeterminableImports
ImportSelector
および ImportBeanDefinitionRegistrar
の実装で、インポートを早期に決定できる場合に実装できるインターフェース。ImportSelector
および ImportBeanDefinitionRegistrar
インターフェースは非常に柔軟性があり、追加する Bean 定義を正確に判断するのが困難になる可能性があります。このインターフェースは、同じソースが与えられた場合に、実装が一貫して同じインポートをもたらす場合に使用する必要があります。DeterminableImports
の使用は、Spring のテストサポートを使用する場合に特に役立ちます。これにより、ApplicationContext
キャッシュキーをより適切に生成できます。
修飾子と型 | メソッドと説明 |
---|---|
SetSE<ObjectSE> | determineImports(AnnotationMetadata metadata) インポートを表すオブジェクトのセットを返します。 |
SetSE<ObjectSE> determineImports(AnnotationMetadata metadata)
Set
内のオブジェクトは、有効な hashCode
SE および equals
SE を実装する必要があります。 複数の DeterminableImports
インスタンスからのインポートは、完全なセットを作成するために呼び出し元によって結合される場合があります。
ImportSelector
および ImportBeanDefinitionRegistrar
とは異なり、このメソッドが呼び出される前に Aware
コールバックは呼び出されません。
metadata
- ソースのメタデータ