본문 바로가기
카테고리 없음

ComponentScan

by ernest45 2023. 12. 31.

컴포넌트 스캔 중 어노테이션으로 필터를 거는 방법

이런 식으로 컴포넌트를 만들어준다.

어렵지만

타겟의 타입은 클래스 레벨에 붙는 느낌이다.

즉 @MyIncludeComponent가 붙으면 컴포넌트 스캔의 대상이 되게 할 예정.

 

반대로 @MyExcludeComponent는 컨포넌트 스캔의 대상에서 제외할 예정

 

이런 식으로 컴피규레이션을 지정해주는데, 대상이될 것과 아닐 것을 따로 지정

(a는 Include고 B는 Exclude)

 

appConfig를 보면 타입은 Annotation기반  Class는 지정해주면 된다.

 

즉 나만의 컴포넌트 스캔 대상을 지정하는 느낌

 

말끔하게 테스트 통과 !

 

 

추가적인 설명이다

 

 

 

사실 FilterType 옵션은 5가지고, 우리가 지정해준 Annotation은 기본 값이라 생략해도 됨!