@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 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/lsh15846393847/article/details/103033191