宝剑锋从磨砺出,梅花香自苦寒来。这篇文章主要讲述applicationContext-XXX.xml和XXX-servlet.xml的区别相关的知识,希望能为你提供帮助。
1.ApplicationContext.xml
是spring 全局配置文件,用来控制spring 特性的
2.dispatcher-servlet.xml
是spring mvc里面的,控制器、拦截uri转发view
3.一个bean如果在两个文件中都被定义了(比如两个文件中都定义了component scan扫描相同的package), spring会在application context和 servlet context中都生成一个实例,他们处于不同的上下文空间中,他们的行为方式是有可能不一样的。
4.如果在application context和
servlet context中都存在同一个 @Service 的实例, controller(在servlet context中) 通过 @Resource引用时, 会优先选择servlet context中的实例。
5.根据官网解释servlet
context可以引用application
context里的实例,反之不可以。
6.多个servlet共享application context里的实例
7.建议使用方法:servlet只扫描@controler;
application扫描其它
servlet.xml扫描配置
<
!-- 扫描包 里的注解生成bean
-->
<
context:component-scan base-package="com.ssm.controller" use-default-filters="false">
<
context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
<
/context:component-scan>
ApplicationContext.xml
扫描配置
【applicationContext-XXX.xml和XXX-servlet.xml的区别】<
context:component-scan
base-package="com.ssm" use-default-filters="true">
<
context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
<
/context:component-scan>
推荐阅读
- Android Studio打开出现(Default activity not found)
- Flask源码解析(理解working outside of application context)
- 旗鱼移动Android开发规范
- Android实现二维码扫描登录网页
- 血淋淋的教训—将Vue项目打包成app的跨域问题
- Android App引导页这些坑你自己犯过吗()
- android audio effects笔记
- APP开发 传统中小企业如何选择
- Android Studio 生成 Xutils3 注入的插件