CustomAutowireConfigurer 是一个 BeanFactoryPostProcessor,它可以让你注册自己的自定义限定符注解类型,即使它们没有用 Spring 的 @Qualifier
注解。下面的例子展示了如何使用 CustomAutowireConfigurer:
<bean id="customAutowireConfigurer"
class="org.springframework.beans.factory.annotation.CustomAutowireConfigurer">
<property name="customQualifierTypes">
<set>
<value>example.CustomQualifier</value>
</set>
</property>
</bean>
AutowireCandidateResolver 通过以下方式确定候选者:
- 每个 bean 定义的
autowire-candidate
属性 - 在
<beans>
元素上的default-autowire-candidate
属性 @qualifier
注解和任何向CustomAutowireConfigurer
注册的自定义注解的存在
当多个 Bean 有资格成为自动装配的候选者时,确定方法如下。如果候选 Bean 定义中正好有一个 primary 属性被设置为 true,它就被选中。