Using CustomAutowireConfigurer

CustomAutowireConfigurerBeanFactoryPostProcessor,它允许您注册您自己的自定义限定符注解类型,即使它们未使用 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

  • &lt;beans/&gt; 元素上可用的任何 default-autowire-candidates 模式

  • 存在 @Qualifier 批注及任何已在 CustomAutowireConfigurer 中注册的自定义批注

当多个 Bean 满足自动装配候选对象的条件时,确定“主要”候选对象的方式如下:如果候选对象中恰好有一个 Bean 定义将 primary 属性设置为 true,则选择该 Bean 定义。