Using CustomAutowireConfigurer
(한글)
CustomAutowireConfigurer
는 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
는 autowire 후보를 결정하는 기준은 다음과 같습니다:
-
각 Bean 정의의
autowire-candidate
값 -
<beans/>
요소에서 사용 가능한 모든default-autowire-candidates
패턴 -
@Qualifier
어노테이션의 존재 여부 및CustomAutowireConfigurer
에 등록된 모든 사용자 정의 어노테이션
여러 Bean이 autowire 후보로 자격이 되는 경우, "`primary`"의 결정은 다음과 같습니다: 후보 중 정확히 하나의 Bean 정의에 primary
속성이 true
로 설정되어 있는 경우, 해당 정의가 선택됩니다.