티스토리 뷰

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
링크
«   2025/08   »
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
글 보관함