본문 바로가기
Programming/Spring

Autowired

by 막이 2012. 9. 28.

Autowired 는 뜻그대로 자동의 Auto와 wired 컴퓨터 시스템에 연결된 뭐 그러니깐 자동으로 연결된 뭐 이런뜻 같다. 뜻그대로 이놈이 하는일은 타입을 이용해서 의존하는 객체를 삽입해 주는 역활을 한다.

@Autowired 적용 범위

이놈은 생성자, 필드, 메서드 세곳에 적용이 가능하다

이놈은 사용하기 위해서는 @Required와 마찬가지로 AutowiredAnnotationBeanPostProcessor클래스를 빈객체로 등록하여야 하지만 앞에서 <context:annotation-config/>만 등록하여 주면 자동으로 @Autowired를 사용할수 있다.

@Autowired를 설정만 하여도 setter와 관계없이 해당하는 타입을 자동으로 등록해주기때문에 편리하게 사용할수 있지만 이것 역시 2개의 같은 타입을 값을 받게 된다면 어느것을 사용해야 하는지 알수 없기 때문에 예외가 발생하는 단점이 있다.