インターフェース DeterminableImports
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
ImportSelector
および ImportBeanDefinitionRegistrar
の実装で、インポートを早期に決定できる場合に実装できるインターフェース。ImportSelector
および ImportBeanDefinitionRegistrar
インターフェースは非常に柔軟性があり、追加する Bean 定義を正確に判断するのが困難になる可能性があります。このインターフェースは、同じソースが与えられた場合に、実装が一貫して同じインポートをもたらす場合に使用する必要があります。DeterminableImports
の使用は、Spring のテストサポートを使用する場合に特に役立ちます。これにより、ApplicationContext
キャッシュキーをより適切に生成できます。
- 導入:
- 1.5.0
- 作成者:
- Phillip Webb, Andy Wilkinson
メソッドのサマリー
メソッドの詳細
determineImports
インポートを表すオブジェクトのセットを返します。返されたSet
内のオブジェクトは、有効なhashCode
およびequals
SE を実装する必要があります。複数の
DeterminableImports
インスタンスからのインポートは、完全なセットを作成するために呼び出し元によって結合される場合があります。ImportSelector
およびImportBeanDefinitionRegistrar
とは異なり、このメソッドが呼び出される前にAware
コールバックは呼び出されません。- パラメーター:
metadata
- ソースのメタデータ- 戻り値:
- 実際にインポートを実行するアノテーションを表すキー