配置MVC模式WebApplication及应用上下文关联的方法

简介:
配置MVC模式WebApplication及应用上下文关联的方法

如果用Struts框架和Spring集成来实现Controller部分,配置通常可以这样配置。
web.xml
<!--struts action config-->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value><!--config each detail action in struts rules-->
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
struts-config.xml
<struts-confg>
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/springContext.xml"/><!--plug-in 模式加载Spring配置文件-->
</plug-in>
</struts-config>

此时可以让action class extends to org.springframework.web.struts.ActionSupport。
在action类里可以通常如下途径得到应用上下文,再进一步得到Spring配置的各个bean。(context.getBean("beanName")) 
WebApplicationContext context = getWebApplicationContext();
 
 
如果用Spring来实现所有MVC,配置通常可以这样:
web.xml
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener<!--Lister加载-->
</listener-class>
</listener>
或:
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet<!--Servlet加载-->
</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>
配置完成之后,即可通过WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext()在Web应用中获取WebApplicationContext引用,再进一步得到Spring配置的各个bean(context.getBean("beanName"))。

本文转自 dannyy1026 51CTO博客,原文链接:
http://blog.51cto.com/dannyyuan/160311

相关文章
|
4月前
|
设计模式 前端开发 JavaScript
浅谈MVC、MVP、MVVM框架模式
浅谈MVC、MVP、MVVM框架模式
33 0
|
4月前
|
XML 前端开发 测试技术
Android基础知识:解释Android的MVC和MVP模式。
Android基础知识:解释Android的MVC和MVP模式。
32 0
|
5月前
|
设计模式 前端开发 Java
Java设计模式【二十六】:MVC模式
Java设计模式【二十六】:MVC模式
35 0
|
2月前
|
前端开发 数据安全/隐私保护
什么是mvvm,mvp、mvc和mvvm模式有什么区别?
什么是mvvm,mvp、mvc和mvvm模式有什么区别?
41 0
|
1月前
|
前端开发 Java 应用服务中间件
Springboot对MVC、tomcat扩展配置
Springboot对MVC、tomcat扩展配置
|
9天前
|
设计模式 前端开发 Java
19:Web开发模式与MVC设计模式-Java Web
19:Web开发模式与MVC设计模式-Java Web
19 4
|
2月前
|
JSON 前端开发 JavaScript
聊一聊MVC模式跟MVVM模式
聊一聊MVC模式跟MVVM模式
|
2月前
|
XML 前端开发 Java
MVC 模式及对象持久化
MVC 模式及对象持久化
29 7
|
3月前
|
存储 前端开发 JavaScript
什么是MVVM?MVC、MVP与MVVM模式的区别?
什么是MVVM?MVC、MVP与MVVM模式的区别?
|
4月前
|
存储 开发框架 前端开发
MVVM 模式与 MVC 模式:构建高效应用的选择
MVVM 模式与 MVC 模式:构建高效应用的选择
MVVM 模式与 MVC 模式:构建高效应用的选择