作用

指定自定义扫描路径。 扫描被 @Component 标注的类,将它们注册为 Spring Bean。

参数

excludeFilters:要排除的 bean includeFilters:要包含的 bean

参数值

FilterType.ANNOTATION:匹配注解类型 FilterType.ASSIGNABLE_TYPE:匹配 class 类型

案例代码

@ComponentScan(value = "com.study", excludeFilters = {
        @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class),
        @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = AppConfig.class)
})

@ComponentScans 可以套娃多个 @ComponentScan