
exclude 和non-include的区别
1个回答
2016-09-27 · 知道合伙人软件行家
关注

展开全部
<context:include-filter>和<context:exclude-filter>各代表引入和排除的过滤
在主容器中(applicationContext.xml),看到
Java代码
<!-- 使用annotation 自动注册bean,并保证@Required,@Autowired的属性被注入 -->
<context:component-scan base-package="cn.tonyan.tonyan.web" >
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
很是奇怪为什么会是 exclude. 然后在(spring-mvc.xml),看到
Java代码
<!-- 自动扫描且只扫描@Controller -->
<context:component-scan base-package="cn.tonyan.tonyan.web" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
那为什么会是这样配置呢?
原来因为会用到springmvc.xml 所以就会有父子容器的概念了.
applicationcontext.xml是父容器,而springmvc.xml是子容器.
在父容器中排除不扫描,在子容器中扫描,这样就避免了冲突.
在主容器中(applicationContext.xml),看到
Java代码
<!-- 使用annotation 自动注册bean,并保证@Required,@Autowired的属性被注入 -->
<context:component-scan base-package="cn.tonyan.tonyan.web" >
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
很是奇怪为什么会是 exclude. 然后在(spring-mvc.xml),看到
Java代码
<!-- 自动扫描且只扫描@Controller -->
<context:component-scan base-package="cn.tonyan.tonyan.web" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
那为什么会是这样配置呢?
原来因为会用到springmvc.xml 所以就会有父子容器的概念了.
applicationcontext.xml是父容器,而springmvc.xml是子容器.
在父容器中排除不扫描,在子容器中扫描,这样就避免了冲突.

2025-02-17 广告
联韬企业管理咨询有限公司是专注在供应链管理和运营管理领域的培训咨询机构,承办CPIM/CSCP/CLTD/SCOR DS认证项目的教育培训及考试管理,为企业和个人提供教育培训,专业认证考试和咨询指导服务。帮助企业实施和改进管理流程;提高管理...
点击进入详情页
本回答由上海联韬企业提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询