@TargetSE(valueSE={TYPESE,METHODSE}) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @Conditional(value=org.springframework.boot.autoconfigure.condition.OnBeanCondition.class) public @interface ConditionalOnSingleCandidate
BeanFactory
に含まれ、単一の候補を決定できる場合にのみ一致する @Conditional
。 複数の一致する Bean インスタンスがすでに BeanFactory
に含まれているが、主要候補が定義されている場合も、条件は一致します。基本的に、定義された型の Bean のオートワイヤーが成功した場合、条件は一致します。
この条件は、これまでにアプリケーションコンテキストによって処理された Bean 定義にのみ一致するため、自動構成クラスでのみこの条件を使用することを強くお勧めします。候補 Bean が別の自動構成によって作成される可能性がある場合、この条件を使用するものが実行されることを確認してください。
public abstract ClassSE<?> value
BeanFactory
に含まれ、複数のインスタンスの場合に主要候補が存在する場合、条件は一致します。public abstract StringSE type
BeanFactory
に含まれ、複数のインスタンスの場合に主要候補が存在する場合、条件は一致します。 この属性は、value()
と組み合わせて使用することはできませんが、value()
の代わりに使用することができます。
public abstract SearchStrategy search