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 がオートワイヤー候補として適格である場合、「プライマリ」の決定は次のとおりです。候補の中の 1 つの Bean 定義に primary 属性が true に設定されている場合、それが選択されます。