@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参数写指定的类。
版权声明:本文为lsh15846393847原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。