2016년 7월 18일 월요일

@Autowired, @Resource, @Inject 스프링 어노테이션-스프링교육 - 스프링실무교육학원

@Autowired, @Resource, @Inject 스프링 어노테이션-스프링교육 - 스프링실무교육학원

빈을 주입받는 경우 아래의 어노테이션이 사용 가능하다.

@Autowired
- Spring Framework에 종속적.
- 빈의 id, name로 아무거나 맞으면 적용(Type Driven Injection)
- 여러개의 빈이 검색될 경우 @Qualifier(name="xxx") 어노테이션으로 구분한다.
- 기본적으로 @Autowired된 속성은 모두 빈이 주입되어야 한다. (이 경우 required=false로 하면 없어도 오류는 발생 안함)
-멤버변수, setter, 생성자, 일반 메소드에 적용 가능
@Resource
- Spring2.5 이상에서 적용
- Spring Framework에 비종속적으로 권장하는 방식 
- 빈의 name으로 주입될 빈을 찾음. 멤버변수, setter 메소드에 적용가능
-사용하기 위해서는 jsr250-api.jar가 클래스패스에 추가되야 한다.
@Inject
-Spring3.0 이상에서 적용
-특정 Framework에 종속되지 않은 어플리케이션을 구성하기 위해서는 @Inject를 사용할 것을 권장.
-JSR-330 라이브러리인 javax.inject-x.x.x.jar 파일이 추가되어야 한다.
-멤버변수, setter 메소드, 생성자, 일반 메소드에 적용 가능
[출처] 오라클자바커뮤니티 - http://ojc.asia/bbs/board.php?bo_table=LecSpring&wr_id=502

댓글 없음:

댓글 쓰기