1. 在struts-config.xml里,以插件的形式
xml 代码
- < plug-in className="org.springframework.web.struts.ContextLoaderPlugIn" / >
-
< set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" / >
- < / plug-in >
这种方式如果没有配置contextConfigLocation的值,则会自动加载xx-servlet.xml.
xx的值是和web.xml里的配置org.apache.struts.action.ActionServlet的servlet-name的值一样
如下:xx的值也就是 action,所以会自动加载action-servlet.xml
xml 代码
- < servlet >
-
< servlet-name >action< / servlet-name >
-
< servlet-class >org.apache.struts.action.ActionServlet< / servlet-class >
-
< load-on-startup >1< / load-on-startup >
-
< / servlet >
-
< servlet-mapping >
-
< servlet-name >action< / servlet-name >
-
< url-pattern >*.do< / url-pattern >
-
< / servlet-mapping >
如果sturts-config.xml里配置了contextConfigLocation的值,那么就不会自动加载xx-servlet.xml了,而只会加载contextConfigLocation所指定的xml.
2. 第2种方式
在web.xml里配置Listener
xml 代码
- <listener>
-
< listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
-
< / listener>
如果在web.xml里给该Listener指定要加载的xml,如:
xml 代码
- <context-param>
-
<param-name>contextConfigLocationparam-name>
-
<param-value>classpath*:spring/*.xmlparam-value>
-
context-param>
则会去加载相应的xml,而不会去加载/WEB-INF/下的applicationContext.xml。。但是,如果没有指定的话,默认会去/WEB-INF/下加载applicationContext.xml。
3. 第三种方式:ContextLoaderServlet
xml 代码
- < servlet>
-
< servlet-name>context< / servlet-name>
-
< servlet-class>org.springframework.web.context.ContextLoaderServlet< / servlet-class>
-
< load-on-startup>1< / load-on-startup>
-
< / servlet>
这种方式和第二种Listener方式一样,唯一的区别就是用Listener方式初始化ApplicationContext,可以和用第一种方式(struts-config.xml里 plugin方式)同时存在,而ContextLoaderServlet则不可以和第一种方式同时存在
总结:
ContextLoaderServlet已经不推荐用了,它只是为了兼容低版本的servlet.jar才用的。
总的来说:Listerner要比Servlet更好一些,而且Listerner监听应用的启动和结束,而Servlet启动要稍微延迟一些。
分享到:
相关推荐
简单struts+spring+hibernate搭建,配置,适合初学者
DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能
本文并不想介绍Struts,Spring,Hibernate的原理系统架构等,本文地目的是通过一...以及那些已经了解Struts,Spring,Hibernate的基本概念,但是还没有亲身在较复杂的项目中体验Struts+Spring+Hibernate的开发人员。
通过简单的实例来说明SSH(Struts+Spring+Hibernate)的结合,让你对SSH有一个充分的了解。
Struts+Spring+Mybatis+EasyUI(jQuery)注解案例。采用注解的方式跟踪代码依赖性,实现替代配置文件功能。里面包含了平时用的增删改查及分页,分页查询时用的是存储过程,提高了数据库的性能。代码简单、易懂。
struts+spring+ibatis的Demo struts+spring+ibatis的Demo struts+spring+ibatis的Demo
网上订餐系统采用(struts+spring+hibernate)框架,里面有间数据表的sql语句,供初学者使用学习。
struts+spring+hibernate 英文 API 英文版的,绝对是API,而不是帮助文档
struts+spring+hibernate整合
在weblogic下整合struts+spring+hibernate,实现struts portlet
struts+spring+hibernate示例工程
struts+spring+ibatis框架集成.pdf
ssh框架概述(Struts+Spring+Hibernate)
一个简单的struts+spring+ibatis示例的源码,在源码中包含一个简单的分布功能
基于struts+spring+hibernate的网上订餐系统 基于struts+spring+hibernate的网上订餐系统
Struts+Spring+Ibatis整合框架搭建配置文档
使用struts+spring+hibernate+Mysql架构的在线订餐系统!!!
基于Struts+Spring+Hibernate框架的网络评比系统.
Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博
struts+spring+hibernate 网上订餐系统.zip struts+spring+hibernate 网上订餐系统.zip