DispatcherServlet与ContextLoaderListener的对比
来源:互联网 发布:java面试项目介绍范文 编辑:程序博客网 时间:2024/05/19 13:18
1. 从DispatcherServlet和ContextLoaderListener的初始化过程可以看出,二者分别会生成一个WebApplicationContext,且以不同的attrName注册到web容器中
2. 根据web.xml的加载顺序,listener总是先于servlet进行加载,因此虽然DispatcherServlet和ContextLoaderListener的WebApplicationContext不同,但是ContextLoaderListener的WebApplicationContext总是DispatcherServlet的父ApplicationContext
3. 同一个web容器中,只允许存在一个ContextLoaderListener,但可以存在多个DispatcherServlet
4. 由于二者生成的WebApplicationContext不同,因而这两个WebApplicationContext会分别去加载它们的配置,生成不同的BeanFactory;获取Spring Bean时,会先从DispatcherServlet的WebApplicationContext中查找,若不存在再通过父ApplicationContext,即ContextLoaderListener的WebApplicationContext,进行查找
5. 若二者的配置文件对Bean的定义存在交叉(即二者的配置文件中都定义了相同class且相同beanName的bean),则两个WebApplicationContext中都会保存一份该bean,但实际调用中只会用到DispatcherServlet中的bean,ContextLoaderListener中的bean无法调用到,成为内存泄漏
6. DispatcherServlet除了与ContextLoaderListener一样,会加载用户配置的bean以外,还会自动加载与web mvc相关的spring bean,如RequestMapping、ViewResolver、ExceptionHandler等
- DispatcherServlet与ContextLoaderListener的对比
- ContextLoaderListener与DispatcherServlet所加载的区别
- ContextLoaderListener与DispatcherServlet
- ContextLoaderListener与DispatcherServlet所加载的applicationContext的区别
- Spring ContextLoaderListener与DispatcherServlet所加载的applicationContext的区别
- ContextLoaderListener与DispatcherServlet所加载的applicationContext的区别
- Spring ContextLoaderListener与DispatcherServlet所加载的applicationContext的区别
- Spring ContextLoaderListener与DispatcherServlet所加载的applicationContext的区别
- Spring ContextLoaderListener与DispatcherServlet所加载的applicationContext的区别
- ContextLoaderListener与DispatcherServlet所加载的applicationContext的区别
- Spring ContextLoaderListener与DispatcherServlet所加载的applicationContext的区别
- Spring ContextLoaderListener与DispatcherServlet所加载的applicationContext的区别
- 浅谈ContextLoaderListener及其上下文与DispatcherServlet的区别
- ContextLoaderListener和DispatcherServlet的相互关系
- DispatcherServlet 和 ContextLoaderListener 的关系
- contextLoaderListener和dispatcherServlet初始化上下文的区别
- Spring中DispatcherServlet和ContextLoaderListener的区别
- Spring中ContextLoaderListener和DispatcherServlet的差异
- log4j简单配置解释
- sierdun
- IOS的学习笔记之Objective-C style guide.
- OpenvSwitch系列之flow_mod
- ubuntu配置swoole开发环境
- DispatcherServlet与ContextLoaderListener的对比
- 在sqlserver中查询注释的函数
- java web QQ(六)
- oracle中的行列转换(一 列转行 pivot)
- 数据库设计三大范式
- Java多线程模拟实现消费者生产者问题
- 游戏开发 博客
- 安装、使用maven的一系列博客
- vb