@Resource 어노테이션
javax.annotation 패키지에 위치한 @Resource 어노테이션은 자바 6버전 및 JEE 5버전에 추가된 어노테이션.
어플리케이션에서 필요로 하는 자원을 자동 연결할 때 사용하는데 스프링 2.5부터 지원을 했다. 스프링에서의 @Resource 어노테이션은 의존하는 빈 객체를 전달할 때 사용된다. name 속성에 자동으로 연결할 빈 책체의 이름을 입력하면 된다.
public class HomeController {
@Resource(name = "camera")
private Camera camera;
private Camera camera4;
@Resource(name = "camera4")
public void setCamera4(Camera camera4) {
this.camera4 = camera4;
}
....
}
@Resource 어노테이션이 적용되려면 CommonAnnotationBeanProcessor클래스를 빈 객체로 등록해야 한다.
<bean class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor" />
또는 <context:annotation-config> 태그를 이용해도 된다.
이 어노테이션은 지정한 빈 객체가 존재하지 않으면, 스프링은 컨테이너를 초기화하는 과정에서 NoSuchBeanDefinitionException예외를 발생시킨다.
출처 : 웹개발자를 위한 SPRING 3.0 프로그래밍 / 최범균 저
'프로그래밍 > Spring' 카테고리의 다른 글
스프링 부트 CLI에서 Initializr사용 (0) | 2019.01.08 |
---|---|
스프링 CLI 설치 (Mac OS X, Homebrew) (0) | 2019.01.08 |
@Autowired 어노테이션 (0) | 2018.12.18 |
@Required 어노테이션 (0) | 2018.12.18 |
Bean 범위(scope) (0) | 2018.12.18 |