Autowired 는 뜻그대로 자동의 Auto와 wired 컴퓨터 시스템에 연결된 뭐 그러니깐 자동으로 연결된 뭐 이런뜻 같다. 뜻그대로 이놈이 하는일은 타입을 이용해서 의존하는 객체를 삽입해 주는 역활을 한다.
@Autowired 적용 범위
이놈은 생성자, 필드, 메서드 세곳에 적용이 가능하다
이놈은 사용하기 위해서는 @Required와 마찬가지로 AutowiredAnnotationBeanPostProcessor클래스를 빈객체로 등록하여야 하지만 앞에서 <context:annotation-config/>만 등록하여 주면 자동으로 @Autowired를 사용할수 있다.
@Autowired를 설정만 하여도 setter와 관계없이 해당하는 타입을 자동으로 등록해주기때문에 편리하게 사용할수 있지만 이것 역시 2개의 같은 타입을 값을 받게 된다면 어느것을 사용해야 하는지 알수 없기 때문에 예외가 발생하는 단점이 있다.
'Programming > Spring' 카테고리의 다른 글
Mybatis Mapper (0) | 2012.09.28 |
---|---|
Spring Annotation - @Component, @Service, @Repository, @Controller (0) | 2012.09.28 |
@Qualifier (0) | 2012.09.28 |
Spring 3.x 에서 @ResponseBody 로 응답시 Encoding 문제 (0) | 2012.05.17 |
BeanFactory, ApplicationContext (0) | 2012.04.24 |