码迷,mamicode.com
首页 > 编程语言 > 详细

加载spring 的方法。

时间:2015-01-12 17:32:18      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

(一)ContextLoaderListener 与 ContextLoaderServlet本质上是等同的,都是调用ContextLoader来加载web程序的上下文,

加载完成以后,都是在ServletContext中,只不过listener需要Servlet2.3及以上支持。

 

(二)ContextLoaderListene与DispatcherServlet的区别:

 

我们知道spring在web.xml中可以有三种方式来配置其xml路径,来加载Bean:
org.springframework.web.servlet.DispatcherServlet
org.springframework.web.context.ContextLoaderListener
org.springframework.web.context.ContextLoaderServlet
当使用第一种方式配置时,spring载入的WebApplicationContext是隶属于此Servlet的(所以spring可以配置多个分别拥有各自环境的DispatcherServlet),因此其他servlet无法获取到该Context。这一现象在buffalo配置时曾经出现(无法找到服务bean)。分析了buffalo和spring的源码后,将xml在ContextLoaderListener配置才得以解决。

 

       如果web.xml文件中只使用了一个dispatcherservlet来进行分发,则使用dispatcherservlet或使用contextloaderlistener来加载bean实例是等效的。

 

 

 

from:  http://blog.csdn.net/feiyu8607/article/details/6532397

加载spring 的方法。

标签:

原文地址:http://www.cnblogs.com/liuqingsha3/p/4218702.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!