* 타입정보 외의 정보를 추가해서 자동와이어링을 세밀하게 제어할 수 있는 보조적인 방법
타입에 의한 자동와이어링은 안전하기 편리하지만 타입만으로 원하는 빈을 지정하기 어려운 경우가 있다.
<bean is="oracleDS" class="..."/>
<bean is="mysqlDS" class="..."/>
위의 두개의 빈은 둘다 DataSource 타입이다.
이럴경우
@Autowired를 사용하면 에러가 발생 한다
이럴때 @Qualifier를 사용한다.
@Qualifier("oracleDS")
DataSource ds;
// DataSource 타입의 빈중에서 <qulifier> 태그가 있고 그 값이 mainDB인것으로 한정하여 DI
@Autowired
@Qualifier("mainDB")
DataSource dataSource;
<bean id="oracleDS" class="...">
<qulifier value="mainDB"/>
</bean>
'Programming > Spring' 카테고리의 다른 글
Mybatis Mapper (0) | 2012.09.28 |
---|---|
Spring Annotation - @Component, @Service, @Repository, @Controller (0) | 2012.09.28 |
Autowired (0) | 2012.09.28 |
Spring 3.x 에서 @ResponseBody 로 응답시 Encoding 문제 (0) | 2012.05.17 |
BeanFactory, ApplicationContext (0) | 2012.04.24 |