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 로 설정되어 있는 경우, 해당 정의가 선택됩니다.