티스토리 뷰
@ComponentScan
@ComponentScan의 basePackageClasses
- @ComponentScan은 기준 위치부터 @Component 애너테이션을 찾아 Bean으로 등록해준다!
- 이 때 스캔 시작점의 위치를 basePackageClasses 통해 정할 수 있다
- 그럼 해당 클래스부터 해당클래스가 포함되는 위치 그리고 이하의 패키지까지 모두 스캔한다!
- 보통 이 값을 안주면 @ComponentScan을 선언한 위치부터 스캔한다고 한다!
- 또한 @ComponentScan을 보면 @Filter를 가질 수 있다
@ComponentScan의 @Filter
- 아래 그림은 @SpringBooApplication을 타고 들어갔을 때 의 모습이다
- @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 |
댓글