预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

ServletContext与Spring的ApplicationContext 2008年04月23日星期三15:22 加载器目前有两种选择:ContextLoaderListener和ContextLoaderServlet。这两者在功能上完全等同,只是一个是基于Servlet2.3版本中新引入的Listener接口实现,而另一个基于Servlet接口实现。开发中可根据目标Web容器的实际情况进行选择。 配置非常简单,在web.xml中增加:<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>或:<servlet><servlet-name>context</servlet-name><servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class><load-on-startup>1</load-on-startup></servlet> 通过以上配置,Web容器会自动加载/WEB-INF/applicationContext.xml初始化ApplicationContext实例,如果需要指定配置文件位置,可通过context-param加以指定:<context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/myApplicationContext.xml</param-value></context-param> 配置完成之后,即可通过WebApplicationContextUtils.getWebApplicationContext方法在Web应用中获取ApplicationContext引用。 如:ApplicationContextctx=WebApplicationContextUtils.getWebApplicationContext();LoginActionaction=(LoginAction)ctx.getBean("action");<context-param> HYPERLINK"http://blog.csdn.net/tiantiandjava/article/details/8964912"web.xml配置contextConfigLocation web.xml中classpath:和classpath*:有什么区别? classpath:只会到你的class路径中查找找文件;classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 有时候会用模糊匹配的方式配置多配置文件。 但是如果配置文件是在jar包里,模糊匹配就找不到了。可以用逗号隔开的方式配置多个配置文件。 如: [html]HYPERLINK"http://blog.csdn.net/tiantiandjava/article/details/8964912"\o"viewplain"viewplainHYPERLINK"http://blog.csdn.net/tiantiandjava/article/details/8964912"\o"copy"copyHYPERLINK"http://blog.csdn.net/tiantiandjava/article/details/8964912"\o"print"printHYPERLINK"http://blog.csdn.net/tiantiandjava/article/details/8964912"\o"?"? <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:applicationContext.xml, classpath*:app-datasource.xml, classpath*:app-memcached.xml, classpath*:app-ibatis.xml, classpath*:app-rest.xml </param-value> </context-param> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:applicationContext.xml, cla