spring3.0以后移除ContextLoaderServlet,使用ContextLoaderListener获取ApplicationContext
2016-07-05 17:01
441 查看
Spring3.0以后就找不到ContextLoaderServlet这个类了。跟了一下包也确实没有ContextLoaderServlet这个类了。
然后想确认一下查看 spring changelog 果然。
Changes in version 3.0.0.M1 (2008-12-05)
----------------------------------------
* revised project layout and build system (module-based sources, bundle repository)
* updated entire codebase for Java 5 code style (generics, varargs, StringBuilder)
* updated to JUnit 4.5 and JRuby 1.1
* removed WebLogic 8.1 and WebSphere 5.1 support
* removed native TopLink API support (superseded by JPA)
* removed Commons Attributes support (superseded by Java 5 annotations)
* removed Jakarta JSTL support for JSP 1.2 (superseded by JSP 2.0)
* removed outdated Struts 1.x Action delegation support
* removed ContextLoaderServlet and Log4jConfigServlet
* deprecated form controller hierarchy in favor of @MVC form object handling
* deprecated JUnit 3.8 test class hierarchy in favor of test context framework
* revised TaskExecutor interface to extend "java.util.concurrent.Executor" now
* introduced Spring EL parser in org.springframework.expression package
* introduced #{...} expression support in bean definitions
* introduced @Value annotation for embedded expression support
* introduced @PathVariable annotation for MVC handler methods
* introduced ShallowEtagHeaderFilter
* introduced AbstractAtomFeedView and AbstractRssFeedView
* introduced default value support for @RequestParam
* introduced @RequestHeader annotation for MVC handler methods
* introduced "spring:url" and "spring:param" JSP tags
现在没法使用ContextLoaderServlet方式获取了。那么建议使用ContextLoaderListener方式获取。
ServletContext sc = request.getSession().getServletContext();
ApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(sc);
然后想确认一下查看 spring changelog 果然。
Changes in version 3.0.0.M1 (2008-12-05)
----------------------------------------
* revised project layout and build system (module-based sources, bundle repository)
* updated entire codebase for Java 5 code style (generics, varargs, StringBuilder)
* updated to JUnit 4.5 and JRuby 1.1
* removed WebLogic 8.1 and WebSphere 5.1 support
* removed native TopLink API support (superseded by JPA)
* removed Commons Attributes support (superseded by Java 5 annotations)
* removed Jakarta JSTL support for JSP 1.2 (superseded by JSP 2.0)
* removed outdated Struts 1.x Action delegation support
* removed ContextLoaderServlet and Log4jConfigServlet
* deprecated form controller hierarchy in favor of @MVC form object handling
* deprecated JUnit 3.8 test class hierarchy in favor of test context framework
* revised TaskExecutor interface to extend "java.util.concurrent.Executor" now
* introduced Spring EL parser in org.springframework.expression package
* introduced #{...} expression support in bean definitions
* introduced @Value annotation for embedded expression support
* introduced @PathVariable annotation for MVC handler methods
* introduced ShallowEtagHeaderFilter
* introduced AbstractAtomFeedView and AbstractRssFeedView
* introduced default value support for @RequestParam
* introduced @RequestHeader annotation for MVC handler methods
* introduced "spring:url" and "spring:param" JSP tags
现在没法使用ContextLoaderServlet方式获取了。那么建议使用ContextLoaderListener方式获取。
ServletContext sc = request.getSession().getServletContext();
ApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(sc);
相关文章推荐
- HoloLens开发手记 - Unity之场景共享 Shared holographic experiences in Unity
- Unity3D 使用Mecanim实现连击
- 【分享】WeX5的正确打开方式(6)——数据组件初探
- Android Socket编程
- Android DrawerLayout+NavigationView布局实现左右两边侧滑菜单
- AndroidStudio目录结构和Gradle
- Android实现沉浸式通知栏通知栏背景颜色跟随app导航栏背景颜色而改变
- iOS学习(四)Objective-C 类的实现
- Android Studio SVN配置忽略文件
- AndroidStudio导入新项目一直卡在Building gradle project info的解决解决方案
- nagios配nrpe
- Entity Framework Code-First(10.3):Property Mappings
- Android之分享篇(配图适合新人):腾讯分享(QQ空间,好友,群)
- Git的忽略文件的语法规则
- SprignMVC+myBatis整合(一)—— 基于MapperFactoryBean
- 微信公众号 模板消息开发
- Entity Framework Code-First(10.2):Entity Mappings
- WebView clearHistory()不生效
- nil和Nil的区别
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)