use-default-filters 默认值为 true use-default-filters为 false 时,组件扫描会扫描@Service、@Component、@Controller等注解。 而当为 false 时,则取消默认的组件扫描方式。
当我们配置Spring的xml文件时,我们希望去扫描除了 @Controller的所有类,即扫描@Service、@Component,所以我们使用以下写法,将use-default-filters的值设为 true,即默认值,可以不写,使用exclude-filter排除掉@Controller即可。
<context:component-scan base-package="com.chengxiang">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
当我们配置Springmvc的配置文件时,我们希望Springmvc只负责@Controller类,所以我们取消默认扫描方式,不再扫描@Service、@Component等注解,所以将use-default-filters的值设为 false。
<context:component-scan base-package="com.chengxiang" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
|