스프링이 직접 클래스를 검색해서 Bean으로 등록해주는 기능
excludeFilters = @Filer(type = FilterType.REGEX, pattern = "spring\\\\..*Dao")
->spring으로 시작하고 Dao로 끝나는 클래스는 제외
pattern은 문자열 배열 타입이므로 패턴을 여러 개 지정할 수도 있다.
Cf) FilterType.ASPECTJ인 경우
excludeFilters = @Filer(type = FilterType.ASPECTJ, pattern = "spring.*Dao")
@Retention(RUNTIME)
@Target(TYPE)
public @interface NoProduct {
}
제외하려면
excludeFilters = @Filer(type = FilterType.ANNOTATION, classes = NoProduct.class)
excludeFilters = @Filer(type = FilterType.ASSIGNABLE_TYPE, classes = {MemberDao.class, NoProduct.class})
Cf2) 여러개는 배열 표기 {} 해줌
excludeFilters = {
@Filer(type = FilterType.ANNOTATION, classes = NoProduct.class),
@Filer(type = FilterType.ASPECTJ, pattern = "spring.*Dao")
}
@Component
@Controller
@Service
@Repository
@Aspect
@Configuration