使用 CustomAutowireConfigurer
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>
AutowireCandidate Resolver 通过以下方式确定自动注入(autowire)的候选对象:
- 每个bean定义的
autowire-candidate值 <beans/>元素上可用的任何default-autowire-candidates模式@Qualifier注解的存在,以及与CustomAutowireConfigurer注册的任何自定义注解
当多个Bean符合自动装配(autowire)的候选条件时,确定“主要”(primary)Bean的规则如下:如果候选Bean中恰好有一个的primary属性被设置为true,则该Bean将被选中。