[Spring] ComponentScan Filter에 대한 나름의 이해

2023. 10. 4. 13:43Spring

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


https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8&unitId=55370 

 

학습 페이지

 

www.inflearn.com