스프링은 @Autowired 어노테이션을 통한 자동 주입을 지원한다.
아래와 같이 동일한 타입의 Bean이 두개이상 존재할 경우, 초기화 과정에서 익셉션이 발생한다.
<bean id="autowiredClass1" class="class.AutowiredClass"></bean>
<bean id="autowiredClass2" class="class.AutowiredClass"></bean>
스프링은 이런 문제를 해결하기 위해서 @Qualifier 어노테이션을 제공한다.
사용법은 아래와 같다.
<bean id="autowiredClass1" class="class.AutowiredClass">
<qualifier value="autowiredClass1" /></bean>
<bean id="autowiredClass2" class="class.AutowiredClass"></bean>
public class autowiredTargetClass {
@Autowired
@Qualifier("autowiredClass1")
public void setAutowired(AutowiredClass autowiredClass) {
....
}
}
'Java > Spring' 카테고리의 다른 글
스프링 Java 설정에서 XML 설정 참조하기. (0) | 2016.01.22 |
---|---|
스프링 XML 설정에서 자바 설정 Import하기 (0) | 2016.01.22 |
SpringBoot 서버 포트 변경하기 (0) | 2016.01.07 |
스프링 MVC의 주요 구성 요소 및 처리 흐름 (0) | 2009.12.22 |
스프링의 DI에 대해서... (0) | 2009.12.03 |