@Configuration
@ComponentScan(value = "com.componentscan", useDefaultFilters = false,
includeFilters = {
@Filter(type = FilterType.ANNOTATION, classes = {Controller.class}) ,
@Filter(type=FilterType.ASSIGNABLE_TYPE,classes=BookService.class)
})
public class ConfigTest {
@Bean(value = "person01")
public Person person111() {
return new Person("haha", 100);
}
FilterType类中包含了过滤的规则。
public enum FilterType {
ANNOTATION, //按照注解
ASSIGNABLE_TYPE, //扫描指定的类型
ASPECTJ,
REGEX, //使用正则表达式
CUSTOM //自定义过滤规则
}
理解:
使用FilterType.ANNOTATION通过注解的过滤规则,后面classes 参数写要过滤的注解的类。
使用FilterType.ASSIGNABLE_TYPE通过指定类型过滤规则,后面的classes参数写指定的类。
————————————————
原文链接:https://blog.csdn.net/lsh15846393847/article/details/103033191