ComponentScan - Filter

초보개발·2021년 12월 14일
0

Spring

목록 보기
17/37

Filter

현업에서 거의 사용할 일이 없다. excludeFilters는 간혹 사용할 때가 있긴 하다. 개인적으로 스프링이 제공하는 옵션을 변경하면서 사용하기 보다 스프링의 기본 설정에 맞춰 사용하는 것을 권장한다.

  • includeFilters : 컴포넌트 스캔 대상으로 추가 지정
  • excludeFilters : 컴포넌트 스캔에서 제외할 대상을 지정

FilterType 옵션

  • ANNOTATION : 디폴트이므로 생략 가능, 애노테이션을 인식해서 동작한다.
  • ASSIGNABLE_TYPE : 지정한 타입과 자식 타입을 인식해서 동작한다. 클래스 지정
    org.example.SomeClass
  • ASPECTJ : AspectJ 패턴 사용
    org.example..*Service+
  • REGEX : 정규 표현식
    org\.example\.Default.*
  • CUSTOM : TypeFilter라는 인터페이스를 구현해서 처리
    org.example.MyTypeFilter

0개의 댓글