Spring - 从扫描包中排除包中的bean

时间:2015-10-23 19:06:56

标签: java spring spring-boot

如果我在com.xyz.abc包中有大约50个spring bean,并且我想将这些bean中的2个排除在bean之外,那么有办法吗?我正在使用Spring Boot。

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

有一个类Automobile.class我不想被视为Spring Bean。但是我有Car.class延伸汽车被视为春豆。

1 个答案:

答案 0 :(得分:5)

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

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

例如,要排除firstClasssecondClass,您需要写:

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