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
に設定されている場合、それが選択されます。