블로그 이미지
잡초 개발자의 좌충우돌 이야기 yysvip

카테고리

분류 전체보기 (211)
Java Programing (24)
Web Programing (20)
Database (36)
Tool (46)
까칠한 IT (27)
까칠한 정보 (42)
까칠한 Strory (16)
까칠한 Project (0)
Total1,164,494
Today4,461
Yesterday4,153

달력

« » 2018.12
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

공지사항

Spring Annotation

  까칠한 남자 Strory       yysvip.tistory.com       잡초 개발자 까찰한 쑤의 좌충우돌 개발 이야기

 

 

1. 속성 정의 XML 파일에 추가되어야 하는 정의

 

 xmlns:context="http:⁄⁄www.springframework.org⁄schema⁄context“
                http:⁄⁄www.springframework.org⁄schema⁄context
                http:⁄⁄www.springframework.org⁄schema⁄context⁄spring-context-3.0.xsd">
<context:annotation-config⁄>

 

2. Stereotype

 

- @Service : Business Layer를 구성하는 서비스 클래스 대상
- @Repository : Data Access Layer를 구성하는 클래스 대상
- @Controller : 프레젠테이션 Layer를 구성하는 클래스 대상, Spring MVC 기반의 경우에 한하여 사용

 

 

3. Dependencies

 

- @Inject, @Autowired, @Resource : 특정 Bean의 비지니스 기능 수행을 위해 다른 Bean을 참조할경우 사용
- @Inject (javax.inject-xxx.jar)
  멤버변수, setter 메소드, 생성자, 일반 메소드에 정의
- @Autowired : Framework에 종속적
- @Resource (jsr250-api.jar)
  멤버변수와 setter 메솓에 정의할수 있음

 

@Inject 

 @Autowired

@Resource 

type-driven injection 방식 

type-driven injection 방식  

name-matching injection 방식  

JSR-330표준,

Framework 종속되지 않음 

 Spring Framework 종속적

  JSR-2500표준,

Framework 종속되지 않음

 @Named 이용하여 특정 지정

@Qualifier 이용하여 특정 지정 

 Annotation 내에 name 속성을 통해 특정 지정

 멤버변수, setter메소드,

생성자, 일반메소드

   멤버변수, setter메소드,

생성자, 일반메소드

멤버변수, setter메소드

 @Inject 사용을 권장

 

 

4. Auto-Detection

 

- <context:component-scan> 정의 필요
- 클래스패스 상에 존재하는 클래스들을 스캔하여 Stereotype Annotation이 정의된 클래스들과 필터와 비교하여 매칭되는 클래스들을 Bean으로 인식하여 자동으로 등록
 <context:component-scan base-package="패키지명" />

 

 

5. TestCase

 

- @RunWith : SpringFramework에서 Junit4.5+와의 연계를 위해 제공하는 SpringJUnit4ClassRunner클래스로 정의
- @ContextConfiguration : ApplicationContext 생성시 필요한 속성정의 파일 위치 명시

'Java Programing > Spring' 카테고리의 다른 글

[Spring] Spring Annotation  (0) 2014.03.25
[Spring] Spring 기본개념  (0) 2012.01.02
Posted by yysvip

최근에 달린 댓글

최근에 받은 트랙백

글 보관함