[Spring] ComponentScan Filter에 대한 나름의 이해
2023. 10. 4. 13:43ㆍSpring
includeFilters와 excludeFilters가 있다.
@ComponentScan(
includeFilters = @Filter( classes = MyIncludeComponent.class ),
excludeFilters =
{@Filter(type = FilterType.ANNOTATION, classes = MyExcludeComponent.class),
// @Filter(type = FilterType.ASSIGNABLE_TYPE, classes = BeanA.class)
}
includeFilters는 그 annotation이 붙은 클래스를 추가로 bean에 등록한다. 이때 @Component도 등록 된다. 추가 개념이다.
excludeFilters는 그 annotation이 붙은 클래스를 bean에 등록하지 않는다.
ASSIGNABLE_TYPE은 직접 등록하지 않을 클래스를 지정한다.
Reference
'Spring' 카테고리의 다른 글
[Spring] 스프링 컨테이너 의존관계 자동 주입(DI)에 대한 나름의 이해 (0) | 2023.10.06 |
---|---|
[Spring] Bean 중복 등록에 대한 나름의 이해 (0) | 2023.10.05 |
[Spring] ComponentScan 대상에 대한 나름의 이해 (1) | 2023.10.03 |
[Spring] ComponentScan에 대한 나름의 이해 (0) | 2023.10.02 |
[Spring] @Configuration에 대한 나름의 이해 (0) | 2023.10.01 |