使用 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 符合自動裝配候選條件時,"primary" 的確定如下:如果在所有候選 bean 定義中,只有一個 bean 定義的 primary 屬性設定為 true,則選擇該 bean。