最新の安定バージョンについては、Spring Framework 7.0.0 を使用してください! |
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 に設定されている場合、それが選択されます。