批注接口 ConditionalOnSingleCandidate


@Target({TYPE,METHOD}) @Retention(RUNTIME) @Documented @Conditional(org.springframework.boot.autoconfigure.condition.OnBeanCondition.class) public @interface ConditionalOnSingleCandidate
@Conditional that only matches when a bean of the specified class is already contained in the BeanFactory and a single candidate can be determined.

The condition will also match if multiple matching bean instances are already contained in the BeanFactory but a primary candidate has been defined; essentially, the condition match if auto-wiring a bean with the defined type will succeed.

The condition can only match the bean definitions that have been processed by the application context so far and, as such, it is strongly recommended to use this condition on auto-configuration classes only. If a candidate bean may be created by another auto-configuration, make sure that the one using this condition runs after.

从以下版本开始:
1.3.0
作者:
Stephane Nicoll
  • 可选元素概要

    可选元素
    修饰符和类型
    可选元素
    说明
    Strategy to decide if the application context hierarchy (parent contexts) should be considered.
    The class type name of bean that should be checked.
    The class type of bean that should be checked.