exclude 和non-include的区别

 我来答
EvenHHZ
2016-09-27 · 知道合伙人软件行家
EvenHHZ
知道合伙人软件行家
采纳数:13687 获赞数:18845
个人出版图书:《玩转Python网络爬虫》、《玩转Django2.0》

向TA提问 私信TA
展开全部
<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是子容器.
在父容器中排除不扫描,在子容器中扫描,这样就避免了冲突.
上海联韬企业
2025-02-17 广告
联韬企业管理咨询有限公司是专注在供应链管理和运营管理领域的培训咨询机构,承办CPIM/CSCP/CLTD/SCOR DS认证项目的教育培训及考试管理,为企业和个人提供教育培训,专业认证考试和咨询指导服务。帮助企业实施和改进管理流程;提高管理... 点击进入详情页
本回答由上海联韬企业提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式