includeFilters 和 excludeFilters
增加includeFilters(只引入包含的) 或者excludeFilters (排除包含的)在@ComponentScan 注解中可以进行一些Bean是否被扫描到。
assignable 特定的类
使用注解扫包的时候不扫描ServiceImpl类
@Configuration
@ComponentScan(value = "com",excludeFilters=
@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = ServiceImpl.class))
public class Spring {
}
使用XML,{ Each filter element requires the type and expression attributes.}
<context:component-scan base-package="com">
<context:exclude-filter type="assignable" expression="com.dao.daoImpl2"/>
</context:component-scan>
regex 正则表达式
注解的形式
@Configuration
@ComponentScan(value = "com",excludeFilters=
@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE,pattern = "com.sevice.*"))
public class Spring {
}
XML的形式
<context:component-scan base-package="com">
<context:exclude-filter type="regex" expression="com.dao.*"/>
</context:component-scan>