본문 바로가기
프로그래밍/Spring

@Resource 어노테이션

by Mr-후 2018. 12. 19.
반응형

@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