最新の安定バージョンについては、Spring Framework 7.0.7 を使用してください!

CustomAutowireConfigurer を使用する

CustomAutowireConfigurer (Javadoc) は、Spring の @Qualifier アノテーションが付けられていない場合でも、独自のカスタム修飾子アノテーション型を登録できる BeanFactoryPostProcessor です。次の例は、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 が自動ワイヤリング候補として適格な場合、「プライマリ」の決定は次のようになります。候補の中で Bean 定義のうち 1 つだけが primary 属性を true に設定している場合、それが選択されます。アノテーションベースの構成については、@Primary または @Fallback による微調整を参照してください。