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