从
Struts
转到
Spring MVC
的应用
之前的项目比较简单,多是用
JSP
、
Servlet + JDBC
直接搞定,去年开始在项目中尝试用
Struts(Spring MVC)+Spring+Hibernate,
严格按照分层概念驱动项目开发,因项目需求一直不断变化,功能不断扩充、增强,技术构建也几经改变到目前有个稳定的应用,体会了很多感受,这次先对
MVC
层进行一些个人总结。
MVC
作为
WEB
项目开发的核心环节,正如三个单词的分解那样,
C(
控制器
)
将
V(
视图、用户客户端
)
与
M
(模块,业务)分开构成了
MVC
,这边不去是否应用
MVC
,或
MVC
的更多原理进行讨论,而是将实践中如何从应用
SSH,
到
Spring MVC + Spring+Hibernate
进行演化
先看
Struts
如何与
Spring
结合处理一次简单的请求响应代码,前台可以设为用
AJAX
调用:
1. 在
struts-config.xml
文件中加入
<!--用于声明GetPersonList.do请求委托Spring处理-->
<action path="/GetPersonList" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
</action>
2.在
applicationContext.xml
文件中加入
<!— 指定GetPersonList.do处理的代码,和注入实现业务的代码 -->
<bean name="/GetPersonList" class="cn.base.GetPersonListAction">
<property name="getPersonList" ref=" getPersonListServices"></property>
</bean>
3.cn.base.GetPersonListAction
实现请求响应代码
可以看出一次请求需求如此多的步骤,在加上一个项目下来有很多这样的请求响应,将给配置文件管理带来很大的麻烦。
经过对
Spring
的深入应用,
Spring
本身提供的
URL
请求控制,对其天然支持可以让我们不需要
applicationContext.xml
再次声明一次
URL
请求
Bean
,即减少了
Struts
的声明
URL
,达到减少些繁琐的配置。但只是少了一些而已,同样也会面临着配置文件的管理问题。
<bean id="beanNameUrlHandlerMapping" class="org.springframework.web.servlet.handler.BeanNameHandlerMapping" />
<bean name="/a.html" class="example.chapter7.ControllerA" />
<bean name="/a.html" class="example.chapter7.ControllerB" />
Spring
注解将给我们的工作带来些轻松,利用反射机制原理出现的注解就是为了解决配置大量的配置问题。请看下处理一次简单的请求响应代码
@Controller --声明控制器
@RequestMapping("/person.do") –声明URL
public class PersonControl extends BaseController {
@Autowired –业务接口注入
private personServices personServices;
/**
* 获得人员列表
* @param request
* @param response
* @throws Exception
*/
@RequestMapping(params = "method=geList") --即处理/person.do? method=geList方法
public void getnodeList(HttpServletRequest request,
HttpServletResponse response) throws Exception {
//处理请求
//处理响应
}
}
可以看出,在代码上加入注解可以省去我们上面说的多个配置文件的工作,达到简便的
MVC
处理请求响应。
在配上简单的配置文件声明,即可轻松处理项目的全部请求控制工作。
- 大小: 24.1 KB
分享到:
相关推荐
Struts、Spring MVC和Struts2是Java Web开发中三个重要的MVC框架,它们都用于构建基于模型-视图-控制器(MVC)设计模式的Web应用程序。下面将分别介绍这三个框架的工作原理,并进行对比。 **Struts1原理:** Struts...
spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 ...
- **易于测试**:Spring MVC 设计时考虑到了单元测试的需求,使得编写测试变得更加简单。 - **无缝集成**:Spring MVC 与其他 Spring 模块紧密结合,可以轻松地与 Spring Security、Spring Data 等组件集成,构建...
对比Struts和Spring,Struts更注重于Web层的实现,而Spring则是一个全面的解决方案,覆盖了从Web到服务的多个层次。Spring的DI和AOP功能使得其在处理复杂业务场景时更为强大。Struts的配置文件相对繁琐,而Spring ...
### Struts与Spring:两种MVC框架的比较 在Java Web开发领域中,MVC(Model-View-Controller)架构模式被广泛应用于构建灵活、可维护的Web应用程序。本文将对比分析Struts与Spring这两种流行的MVC框架,帮助开发者...
`spring-webmvc-struts.jar`是Spring框架为了与Struts框架集成而设计的一个模块,它提供了对Struts应用的Spring支持,使得开发者可以在Struts应用中利用Spring的特性,如依赖注入(DI)、面向切面编程(AOP)等。...
1. 轻松学习:Spring MVC 的学习难度小于 Struts2 2. 高性能:Spring MVC 很容易就可以写出性能优秀的程序 3. 灵活性高:Spring MVC 的灵活性非常高,可以满足不同的需求 Spring MVC 是一个强大、灵活、Easy-to-use...
Struts2、Spring4、Spring MVC、Hibernate4和MyBatis是Java开发中非常重要的五个框架,它们分别在Web应用的各个层面提供了强大的支持。这三套框架组合在一起,可以构建出高效、灵活且可维护的Java Web应用程序。 1....
标题中的"spring.jar"、"spring-webmvc-struts.jar"和"spring-webmvc.jar"都是Spring框架相关的Java库文件,通常以.jar结尾的文件是Java的归档文件,包含了类、资源和元数据,用于Java应用程序的运行。这些文件在...
Struts和Spring都是Java开发中常用的MVC框架,它们各自有着独特的特性和优势。Struts作为早期的王者,被广泛应用于各种项目,而Spring则以其全面的特性集和灵活的扩展性逐渐崭露头角。 Struts框架的核心是...
Spring MVC 是一款广泛使用的 Java Web 开发框架,它为构建基于模型-视图-控制器(MVC)架构的应用程序提供了一种简洁而有效的方式。Spring 3.0.5 版本的 Spring MVC 提供了丰富的特性和优化,使得开发者能够快速...
这本书是针对那些希望深入理解和掌握Struts框架的开发者所写的,旨在帮助读者从理论到实践全面掌握MVC(Model-View-Controller)架构在JavaWeb开发中的应用。 Struts是Apache软件基金会旗下面向Java平台的一个开源...
在Java EE开发领域,Eclipse、Struts、Hibernate和Spring是四大重要的开源框架,它们各自在Web应用程序开发中扮演着核心角色。这个整合应用案例旨在深入解析如何将这些框架有效地结合在一起,以构建高效、可维护的...
Struts和Spring是两个在Java Web开发中广泛使用的开源框架,它们各自有着独特的优势,并且可以协同工作,提高开发效率和应用的可维护性。在这个登陆教程中,我们将深入探讨这两个框架如何结合来实现一个简单的用户...
综上所述,"STRUTS+SPRING" 的组合是Java Web开发中的一个强大工具,它结合了Struts的MVC处理和Spring的全面企业级功能,为开发者提供了高效、可扩展的解决方案。通过深入学习这两个框架的原理和实践,开发者可以...
Struts2和Spring MVC是Java Web开发中非常流行的两个MVC框架,它们为开发者提供了组织和管理应用程序逻辑的方式,但可能存在一些局限或复杂性,使得开发者寻找新的解决方案。 【描述】虽然描述部分是空的,我们可以...
Spring 3.0 MVC 是一个用于构建 Web 应用程序的全功能模型-视图-控制器(MVC)框架,它是 Spring 框架的一个核心模块。Spring MVC 提供了一种可插拔的架构,允许开发者选择使用内置的 Spring Web 框架,或者与其他 ...
《精通J2EE—Eclipse Struts Hibernate Spring 整合应用案例源代码1》这个压缩包文件主要包含了一个基于J2EE平台的、利用Eclipse开发工具,整合Struts、Hibernate和Spring框架的综合应用案例的源代码。这些源代码是...