使用 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。

© . This site is unofficial and not affiliated with VMware.