インターフェース Condition

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

@FunctionalInterfaceSE public interface Condition
コンポーネントを登録するために一致する必要がある 1 つの条件。

条件は、Bean 定義が登録される直前にチェックされ、その時点で決定できる条件に基づいて登録を自由に拒否できます。

条件は BeanFactoryPostProcessor と同じ制限に従い、Bean インスタンスと対話しないように注意する必要があります。@Configuration Bean と対話する条件をよりきめ細かく制御するには、ConfigurationCondition インターフェースの実装を検討してください。

特定のクラスまたは特定のメソッドに対する複数の条件は、Spring の Ordered インターフェースおよび @Order アノテーションのセマンティクスに従って順序付けされます。詳細については、AnnotationAwareOrderComparator を参照してください。

導入:
4.0
作成者:
Phillip Webb, Sam Brannen
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    条件が一致するかどうかを確認します。
  • メソッドの詳細

    • matches

      boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata)
      条件が一致するかどうかを確認します。
      パラメーター:
      context - 条件コンテキスト
      metadata - チェックされる class または method のメタデータ
      戻り値:
      条件が一致してコンポーネントを登録できる場合は true、アノテーション付きコンポーネントの登録を拒否するには false