@Resource 어노테이션은 어플리케이션에서 필요로 하는 자원을 자동 연결할 떄 사용된다.
프로퍼티 및 설정메서드(Setter, Getter)등에 적용시키며 스프링 설정파일에 등록되어있는 빈 객체의 name 속성을 통하여 자동으로 주입된다.
비슷한 어노테이션으로는
@Autowired 어노테이션이 있다.
@Autowired
- 비표준 / Spring Framework용
- Bean 검색 우선 순위 : Type 우선
- @Qualifier("")을 사용하여 지정 가능
ex) @Autowired
@Qualifier("test1") // 이건 Bean이 여러게 검색되었을때 이 어노테이션도 사용하여 구분 짖는다.
이런식으로 지정해 줘야 함
@Resource
- Java표준
- Bean 검색 우선 순위 : ID 우선
- Name 속성으로 지정 가능
ex) @Resource
@Name("test1")
이런식으로 지정해 줘야 함.
@Resource는 프로퍼티와 일치하는 빈을 찾을 것이고, 혹은 name 속성을 이용해 명시적으로 빈의 이름을 설정할 수 있다
'Back-End > Spring' 카테고리의 다른 글
Spring]Injection of resource dependencies failed 에러 (0) | 2019.03.10 |
---|---|
Context initialization failed 오류 (0) | 2018.02.20 |
HashMap (0) | 2017.12.12 |
Spring 어노테이션 @PathVariable (0) | 2017.06.05 |