インターフェース DeterminableImports

関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface DeterminableImports
ImportSelector および ImportBeanDefinitionRegistrar の実装で、インポートを早期に決定できる場合に実装できるインターフェース。ImportSelector および ImportBeanDefinitionRegistrar インターフェースは非常に柔軟性があり、追加する Bean 定義を正確に判断するのが困難になる可能性があります。このインターフェースは、同じソースが与えられた場合に、実装が一貫して同じインポートをもたらす場合に使用する必要があります。

DeterminableImports の使用は、Spring のテストサポートを使用する場合に特に役立ちます。これにより、ApplicationContext キャッシュキーをより適切に生成できます。

導入:
1.5.0
作成者:
Phillip Webb, Andy Wilkinson
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    インポートを表すオブジェクトのセットを返します。
  • メソッドの詳細

    • determineImports

      SetSE<ObjectSE> determineImports(AnnotationMetadata metadata)
      インポートを表すオブジェクトのセットを返します。返された Set 内のオブジェクトは、有効な hashCode および equalsSE を実装する必要があります。

      複数の DeterminableImports インスタンスからのインポートは、完全なセットを作成するために呼び出し元によって結合される場合があります。

      ImportSelector および ImportBeanDefinitionRegistrar とは異なり、このメソッドが呼び出される前に Aware コールバックは呼び出されません。

      パラメーター:
      metadata - ソースのメタデータ
      戻り値:
      実際にインポートを実行するアノテーションを表すキー