扫描PackagesToScan时疏忽一些类
在扫描PackagesToScan时疏忽一些类,可使用excludeFilters属性来实现。excludeFilters可以指定一些过滤规则,来排除不需要扫描的类。
有以下几种方式可以指定excludeFilters:
下面是一个示例,演示怎样在扫描PackagesToScan时疏忽一些类:
@Configuration
@ComponentScan(basePackages = "com.example",
excludeFilters = {
@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = {IgnoredClass1.class, IgnoredClass2.class}),
@ComponentScan.Filter(type = FilterType.REGEX, pattern = "com.example..model."),
@ComponentScan.Filter(type = FilterType.CUSTOM, classes = CustomTypeFilter.class)
})
public class AppConfig {
// 配置其他Bean
}
在上述示例中,IgnoredClass1和IgnoredClass2将被排除在扫描范围以外,和所有以"com.example"开头,并且包名中包括"model"的类也将被排除。同时,使用了一个自定义的过滤器CustomTypeFilter来排除一些其他条件的类。
TOP