2015-10-23 3 views
1

Если у меня около 50 весенних бобы в пакете com.xyz.abc, и я хочу исключить 2 из этих бобов из-за того, что их обрабатывают как фасоль, есть ли способ сделать это Это? Я использую Spring Boot.Весна - Исключая фасоль из пакета от отсканированного

@ComponentScan({'com.xyz.abc'}) 

Существует класс Automobile.class, который я не хочу рассматривать как Spring Bean. Однако у меня есть Car.class, который расширяет Automobile, который будет рассматриваться как весенний боб.

+0

насчет очевидного решения удаления аннотация '@ Component' из нежелательных классов? – kryger

+0

Привет, Кригер, я получил эти бобы как часть банки, которую разделяют несколько команд. Поэтому я не смог бы удалить аннотацию @Component. –

ответ

4

Вы можете исключить определенные классы из сканирования в bean-компоненты с параметром excludeFilters аннотации @ComponentScan.

Это позволяет для исключения определенных классов, классов, соответствующих заданному шаблону ...

Например, чтобы исключить firstClass и secondClass можно было бы написать:

@ComponentScan(value = {'com.xyz.abc'}, excludeFilters = { 
    @ComponentScan.Filter(classes = { firstClass.class, secondClass.class }) 
}) 
+0

Спасибо Tunaki, я попробую это. –

Смежные вопросы