티스토리 뷰


  1   어노테이션 기반 설정 - 3 . @Resource



 @Resource 어노테이션은 어플리케이션에서 필요로 하는 자원을 자동 연결할 때 사용된다. 프로퍼티 및 설정메서드(Setter, Getter)등에 적용시키며 스프링 설정파일에 등록되어있는 빈 객체의 name 속성을 통하여 자동으로 주입된다. (@Autowired 어노테이션이 타입으로 자동 주입을 하는 반면, @Resource 어노테이션은 name속성을 통해 자동 주입을 실행한다)



 위의 코드는 스프링 설정파일에 등록된 "spring"이란 name을 가진 빈 객체를 spring프로퍼티에 주입하며, "springTestService"라는 name을 가진 빈 객체를 setService() 메서드의 매개변수에 주입한다. @Resource 어노테이션 역시 스프링 설정파일에<context:annotation-config/>태그를 등록해놓으면 자동으로 스프링이 인식을 하게 된다.



만약 <context:annotation-config/>설정을 하지 않는다면 위의 코드처럼 CommonAnnotationBeanPostProcessor 클래스를 빈으로 등록해야 스프링이 인식을 할 수 있게된다.

댓글