Spring MVC 双亲上下文的说明
来源:互联网 发布:编曲用的软件 编辑:程序博客网 时间:2024/05/17 06:03
如果你使用了listener监听器来加载配置,一般在Struts+Spring+Hibernate的项目中都是使用listener监听器的。如下
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
Spring会创建一个全局的WebApplicationContext上下文,称为根上下文 ,保存在 ServletContext中,key是WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE属性的值。可以使用工具类取出上下文:WebApplicationContextUtils.getWebApplicationContext(ServletContext);
DispatcherServlet是一个Servlet,可以同时配置多个,每个 DispatcherServlet有一个自己的 WebApplicationContext上下文,这个上下文继承了 根上下文 中所有东西。 保存在 ServletContext中,key是"org.springframework.web.servlet.FrameworkServlet.CONTEXT"+Servlet名称。当一个Request对象产生时,会把这个WebApplicationContext上下文保存在Request对象中,key是DispatcherServlet.class.getName() + ".CONTEXT"。可以使用工具类取出上下文:RequestContextUtils.getWebApplicationContext(request);
Spring中的 ApplicationContext实例可以被限制在不同的作用域(scope)中。
在web MVC框架中,每个 DispatcherServlet有它自己的WebApplicationContext ,这个context继承了根 WebApplicationContext 的所有bean定义。
这些继承的bean也可以在每个serlvet自己的所属的域中被覆盖(override),覆盖后的bean 可以被设置上只有这个servlet实例自己使用的属性。
总结:不使用listener监听器来加载spring的配置,改用DispatcherServlet来加载spring的配置,不要双亲上下文,只使用一个DispatcherServlet,事情就简单了,什么麻烦事儿也没有了。
更多关系Spring的信息
Spring 论坛 http://www.itchm.com/forum-59-1.html
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* csdn 横中 */google_ad_slot = "7877933139";google_ad_width = 468;google_ad_height = 60;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>- Spring MVC 双亲上下文的说明
- Spring MVC 双亲上下文的说明
- spring mvc 双亲上下文问题
- spring mvc 上下文环境的创建过程
- spring上下文,spring mvc上下文,以及servlet上下文的关联以及理解
- 转:spring上下文,spring mvc上下文,以及servlet上下文的关联以及理解
- spring mvc 获取上下文路径
- Spring MVC上下文父子容器
- Spring mvc 上下文初始化过程
- Spring MVC Web应用上下文
- spring mvc 获取上下文路径
- Spring MVC DispatcherServlet说明
- Spring mvc注解说明
- Spring MVC 注解说明
- spring mvc注解说明
- Spring-MVC理解之一:应用上下文webApplicationContext
- Spring MVC 根上下文 call hierarchy
- Spring-MVC理解之一:应用上下文webApplicationContext
- “核心员工”与“人才备份”
- Spring MVC 核心流程图
- Spring MVC DispatcherServlet说明
- Spring MVCServlet拦截匹配规则可以自已定义,Servlet拦截哪种URL合适?
- 小窍门
- Spring MVC 双亲上下文的说明
- 这也是C#代码吗 --- 代码阅读性进阶:测试文档化
- IOS开发系列之阿堂教程:tableView的下拉涮新功能实践
- springMVC-mvc.xml 配置文件片段讲解 (未使用默认配置文件名)
- poj 2796#单调栈
- sqlite安装
- IT行业降级论
- 黑马小日子---servlet会话技术
- C++开源库