컴포넌트 스캔 중 어노테이션으로 필터를 거는 방법
이런 식으로 컴포넌트를 만들어준다.
어렵지만
타겟의 타입은 클래스 레벨에 붙는 느낌이다.
즉 @MyIncludeComponent가 붙으면 컴포넌트 스캔의 대상이 되게 할 예정.
반대로 @MyExcludeComponent는 컨포넌트 스캔의 대상에서 제외할 예정
이런 식으로 컴피규레이션을 지정해주는데, 대상이될 것과 아닐 것을 따로 지정
(a는 Include고 B는 Exclude)
appConfig를 보면 타입은 Annotation기반 Class는 지정해주면 된다.
즉 나만의 컴포넌트 스캔 대상을 지정하는 느낌
말끔하게 테스트 통과 !
추가적인 설명이다
사실 FilterType 옵션은 5가지고, 우리가 지정해준 Annotation은 기본 값이라 생략해도 됨!