spring注解----FilterType 指定过滤的规则

@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参数写指定的类。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章