[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] @ComponentScan Filter
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자.
스프링 핵심 원리 - 기본편
Filter
includeFilter
: 컴포넌트 스캔 대상을 추가로 지정한다.excludeFilter
: 컴포넌트 스캔에서 제외할 대상을 지정한다.
Filter Type 옵션
- ANNOTATION : 기본값, 어노테이션을 인식해서 동작
- ASSIGNABLE_TYPE : 지정한 타입과 자식 타입을 인식해서 동작
- ASPECTJ : AspectJ 패턴 사용
- REGEX : 정규 표현식
- CUSTOM :
TypeFilter
라는 인터페이스를 구현해서 처리
@Component
면 충분하기 때문에includeFilter
를 사용할 일은 거의 없다.
excludeFilters
는 여러가지 이유로 간혹 사용할 때가 있지만 많지는 않다.
특히 최근 스프링 부트는 컴포넌트 스캔을 기본으로 제공하는데, 옵션을 변경하면서 사용하기 보다는 스프링의 기본 설정에 최대한 맞추어 사용하는 것을 권장한다.
This post is licensed under CC BY 4.0 by the author.