使用 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定义。