티스토리 뷰
19.06.26
Annotation & AutoWiring
#4-1. Annotation
# Annotation 기반의 bean 설정
스프링 프레임워크는 XML 설정파일 대신 Annotation을 사용해서 bean 설정을 할 수 있다.
- 빈 자동감지 지원 Annotation
- @Component, @Service, @Repository, @Controller등의
Annotation이 표시된 클래스는 XML 설정없이 자동으로 스프링의 빈(객체)로 등록된다.
- Bean 설정 파일에 아래의 태그를 추가하고,
스캔할 클래스가 포함된 경로를 설정한다.
<context:component-scan base-package="패키지경로">
* 상위패키지를 경로를 지정하면 자동으로 하위 패키지의 클래스로 스캔한다.
Dao파일에 자동 감지를 하는 @Repository를 등록하여, xml의 bean을 따로 하지않고 자동으로 감지한다.
Controller파일에 @Controller를 등록하여 위와 같은 효과를 본다.
#4-2. AutoWiring
- 자동으로 빈 묶기(AutoWiring)
- @AutoWired, @Resource Annotation을 사용해서
스프링 컨테이너에 등록된 빈을 자동으로 주입하는 것이다.
- @AutoWired는 클래스의 멤버변수, Setter메소드, 생성자에 붙일 수 있다.
- @AutoWired는 스프링 컨테이너에 등록된 빈들 중에서 같은 타입의 객체를 ㅇ찾아서
자동으로 주입한다.
* 만약 같은 타입의 객체가 두 개 이상 존재하면 에러가 발생한다.
- @Resource는 @AutoWired와 같은 동작을 수행한다.
@Resource(name ="빈의이름")과 같은 형식으로 정의하면
지정된 빈의 이름과 일치하는 빈이 조립된다.
@Autowired를 사용하여 이전 포스팅에서 다뤘던 setter메소드나 생성자등의 구현없이 자동으로 주입을 하게 된다.
'Programming > Spring' 카테고리의 다른 글
Spring #3. Spring 의존성 주입(Di) (0) | 2019.06.27 |
---|---|
Spring #2. Spring의 정의 & 기본 사용법 (0) | 2019.06.25 |
Spring #1. Spring 설치 및 설정 (0) | 2019.06.25 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- copotter
- 블록엘리먼트
- querybox
- Class
- inline element
- spring
- 이클립스
- 자바
- 국비
- sql
- block element
- 프레임워크
- 자바 기초
- 브라캣
- API
- 자바 국비
- 자바 독학
- 비등가조인
- 태그
- jhta
- 중앙HTA
- 데이터베이스
- html
- 스프링
- 인라인엘리먼트
- 오라클 문법
- Database
- Oracle
- 강제형변환
- h#
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함