@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

+ Recent posts