2013년 11월 25일 월요일

Spring Framework @Resource vs @Autowired(스프링프레임워크3.2교육, 스프링어노테이션)


Spring Framework @Resource vs @Autowired(스프링프레임워크3.2교육, 스프링어노테이션)


@Autowired
- Spring Framework에 종속적.
- 빈의 id, name로 아무거나 맞으면 적용(Type Driven Injection)
- 여러개의 빈이 검색될 경우 @Qualifier(name="xxx") 애노테이션으로 구분한다.
- 기본적으로 @Autowired된 속성은 모두 빈이 주입되어야 한다. (이 경우 required=false로 하면 없어도 오류는 발생안함)
- 필드, 메소드, 생성자에 적용 가능, 정밀한 DI에서 사용


@Resource
- Spring2.5 이상에서 적용
- Spring Framework에 비종속적으로 권장하는 방식 
- 빈의 name으로 주입될 빈을 찾음.
- 사용하기 적해서는 jsr250-api.jar가 클래스패스에 추가되야 한다.

댓글 없음:

댓글 쓰기