|
对于最新的稳定版本,请使用 Spring Framework 7.0.6! |
使用 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值 -
任何
default-autowire-candidates模式在<beans/>元素上可用 -
存在
@Qualifier注解以及任何使用CustomAutowireConfigurer注册的自定义注解
当多个 Bean 符合自动装配的候选条件时,确定“首选”Bean 的规则如下:如果候选者中恰好有一个 Bean 定义的 primary 属性被设置为 true,则选择该 Bean。对于基于注解的配置,请参见 使用 @Primary 或 @Fallback 进行细调。