使用 CustomAutowireConfigurer
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-candidates
模式 -
@Qualifier
注解和使用CustomAutowireConfigurer
注册的任何自定义注解的存在
当多个Bean有资格作为自动装配候选者时,“主要”候选者的确定如下:如果候选者中只有一个Bean定义的primary
属性设置为true
,则选择该Bean定义。