|
对于最新稳定版本,请使用 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 时,“主候选”(primary)的确定规则如下:如果这些候选 Bean 中恰好有一个 Bean 定义的 primary 属性被设置为 true,则该 Bean 将被选中。