티스토리 뷰

@ComponentScan


@ComponentScan의 basePackageClasses

  • @ComponentScan은 기준 위치부터 @Component 애너테이션을 찾아 Bean으로 등록해준다!
  • 이 때 스캔 시작점의 위치를 basePackageClasses 통해 정할 수 있다

basePackages 보다 Type-safe하다고 나와있따!

  • 그럼 해당 클래스부터 해당클래스가 포함되는 위치 그리고 이하의 패키지까지 모두 스캔한다!
  • 보통 이 값을 안주면 @ComponentScan을 선언한 위치부터 스캔한다고 한다!
  • 또한 @ComponentScan을 보면 @Filter를 가질 수 있다

 

@ComponentScan의 @Filter

  • 아래 그림은 @SpringBooApplication을 타고 들어갔을 때 의 모습이다

@ComponentScan이 @Filter를 가지고있다

  • @Filter를 통해서 @ComponentScan은 어떤 애터네이션을 스캔할지 안할지를 결정하는 것이다!
  • @ComponentScan은 @Component 애너테이션을 기본적으로 스캔한다!

@Component를 포함하는 애너테이션

  • 처음 스프링 책을보면서 실습할 때 주로 5가지의 애너테이션을 썼다
  • @Controller, @Service, @Repository, @Component, @Configuration
  • @Component를 제외한 4개를 타고들어가보면 공통점이 있다

  • 바로 다 @Component를 가지고 있다는 점이다
  • 그래서 @ComponentScan을 통해 Bean으로 등록할 수 있었다...! 이번에알아따 ㅎㅎ

 

@ComponentScan을 한번 구경해봤다..!

그냥 생각없이 쓰던거였는데 좀 알고 써야겠다..!

언제가는 @Filter를 쓰는날도 있겠지..?!

'Spring > Spring IoC' 카테고리의 다른 글

Spring Profile에 대해 알아보자!  (0) 2020.05.18
Bean의 스코프에 대해 알아보자  (3) 2020.05.17
@Autowired 를 알아보자  (0) 2020.05.16
스프링 Bean 설정방법  (2) 2020.05.15
스프링 IoC 컨테이너와 빈  (1) 2020.05.15
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/03   »
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
글 보관함