-
[Spring]Annotation: @Autowired와 @ResourceJava/Spring Framework 2016. 7. 3. 18:37728x90반응형
@Autowired와 @Resource는같은 기능을 하는 어노테이션이다.
하지만 둘에는 차이점이 존재한다.
1. @Autowired는 스프링 프레임워크 어노테이션이다. 그렇기 때문에 스프링을 사용하지 않는 환경에서는 @Resource를 사용해야 한다.
2. @Autowired의 경우 type과 id 가운데 매칭 우선순위는 type이 높다. @Resource는 그 반대.
표로 정리하면 다음과 같다.
@Autowired
@Resourece
출처(스펙)
스프링 프레임워크
표준 자바
소속 패키지
org.springframework.beans.factory.annotation.Autowired
javax.annotation.Resource
빈 검색 방식
byType 먼저.
못 찾으면 byName
byName 먼저.
못 찾으면 byType
특이사항
@Qualifier("") 협업
name 어트리뷰트
byName 강제하기
@Autowired
@Qualifier("tire1")
@Resource(name="tire1")
(출처: 스프링 입문을 위한 자바 객체 지향의 원리와 이해 p274~275, 위키북스(김종민))
반응형'Java > Spring Framework' 카테고리의 다른 글