Я хочу переключиться с XML на основе Java на основе Spring. Теперь у нас есть что-то подобное в контексте нашего приложения:
<context:component-scan base-package="foo.bar">
<context:exclude-filter type="annotation" expression="o.s.s.Service"/>
</context:component-scan>
<context:component-scan base-package="foo.baz" />
Но если я напишу что-то вроде этого...
@ComponentScan(
basePackages = {"foo.bar", "foo.baz"},
excludeFilters = @ComponentScan.Filter(
value= Service.class,
type = FilterType.ANNOTATION
)
)
... он исключит службы из обоих пакетов. У меня есть сильное чувство, что я пропускаю что-то неловко тривиальное, но я не мог найти решение ограничить область действия фильтра foo.bar
.