使用 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 定義的 primary
屬性設定為 true
,則選擇該 bean。