一尘不染

Spring-排除包中的Bean被扫描

spring-boot

如果我的com.xyz.abc软件包中有大约50个春豆,并且想将其中的2个豆排除为豆之外,是否可以这样做?我正在使用Spring Boot。

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

有一个类Automobile.class,我不想将其视为Spring Bean。但是我有Car.class,它扩展了Automobile以被视为spring
bean。


阅读 884

收藏
2020-05-30

共1个答案

一尘不染

您可以excludeFilters使用@ComponentScan注释的参数将特定的类排除在扫描到bean中之外。

这允许排除特定的类,与给定模式匹配的类…

例如,要排除firstClasssecondClass您将编写:

@ComponentScan(value = {'com.xyz.abc'}, excludeFilters = {
  @ComponentScan.Filter(classes = { firstClass.class, secondClass.class })
})
2020-05-30