6.9.6 CustomAutowireConfigurer
CustomAutowireConfigurer是一个BeanFactoryPostProcessor,它允许您注册自己的自定义限定符注解类型,即使它们没有使用Spring的@Qualifier注解进行注解。
<bean id="customAutowireConfigurer"
class="org.springframework.beans.factory.annotation.CustomAutowireConfigurer">
<property name="customQualifierTypes">
<set>
<value>example.CustomQualifier</value>
</set>
</property>
</bean>
AutowireCandidateResolver通过以下方式确定autowire候选者:
- 每个Bean定义的autowire-candidate值
- <beans />元素上可用的任何default-autowire-candidates模式
- @Qualifier注解的存在以及在CustomAutowireConfigurer中注册的任何自定义注解
当多个bean有资格作为autowire候选者时,“primary”的确定如下:如果候选者中只有一个bean定义的primary属性设置为true,则将选择它。