1、毕业设计(论文)外文文献翻译集成 SSH 组合框架实现 MVC 模式的应用研究 1摘要:MVC 是一个成熟的和优秀的面向企业的应用的设计模式。对于目前 J2EE MVC Web 应用模式存在框架的问题,研究 SSH 框架整合 Struts、Spring 和 Hibernate 三项技术实现 MVC 模式。首先,研究一般的 MVC 设计模式结构;然后,研究 SSH 组合框架基于Spring,Struts 和 Hibernate 三个技术;最后,研究基本业务流程和操作流程 SSH 框架并实现 MVC 模式。结果表明,SSH 框架可以充分发挥三个在各自领域的优势,并通过 IoC 组装在一起,可以很容
2、易地实现一个 Web 应用程序,开发简单 ,结构良好,功能强大的和层的准确。关键词:MVC 模式;Struts 框架;SSH 框架;Spring;Hibernate;引言:MVC 模式是一个经验丰富的设计师处理问题发现的,并对它做出了定义。MVC 已经成为一个成熟和优秀的设计模式面向企业应用程序。框架技术是基于应用程序的某些领域的发展模式,提供大量的软件重用,并提供开发人员一个统一的软件开发工具包和模型结构,减少了繁琐的编码,软件开发人员专注于应用程序的业务逻辑,屏蔽底层代码的细节,从而提高开发效率。为了满足不同的应用程序的需求,基于应用程序改进和扩展框架的功能和分析。MVC 作为 J2EE
3、Web 应用程序的首选架构模型,跟设计理念的一致性是分不开的。J2EE 应用程序的模型结构和 MVC 模式,实践表明 ,MVC 是一个很好的设计模式。J2EE 复杂的多层结构规定大型的 J2EE 项目需要使用框架和设计模式来控制。当前市场有许多商业和开源应用程序框架基于 J2EE,比如主流技术框架 Struts 框架基于 MVC模式,Spring 框架基于 IOC 模式以及 Hibernate 对象/ 关系映射框架。三个框架都有各自的强项和弱点,并整合这三个实现 SSH(Struts + Spring + Hibernate)集成框架的 MVC 模式,可以充分发挥三个在各自领域的优势,并通过
4、IOC 组装起来,可以很容易地实现一个Web 应用程序开发简单,结构良好 ,强大的和明确的层。MVC 设计模式:MVC (Model-View-Controller)的第一个字母、模式、视图、控制器,将应用程序的输入和输出,根据业务逻辑模型,视图,控制器。应用分为模型层,视图层和控制层,1 作者:Ren Yongchang ,Xing Tao,Xing Zhaofeng,Zheng Jianchun 出处:Beijing, P.R. China 年月:2012.10结构如图 1 所示的。视图代表用户界面,是用户和应用程序的接口。J2EE 的 Web 应用程序,主要是HTML 和 JSP 来完成
5、。该视图的 MVC 设计模式处理是不包含业务流程处理的模型。用户或用户界面开发人员不需要掌握数据库知识和业务逻辑运算。模型封装了应用程序的业务逻辑和数据结构,实现软件功能,是一个 MVC 框架应用程序的核心部分。其他层的业务逻辑处理是暗箱操作。模型接受视图请求的数据,并返回最终的处理结果。 “模型 ”不依赖“视图”和“控制器” 。控制器组织不同层次之间的关系,用于控制应用程序的过程和响应事件。事件包括用户的行为和数据模型的变化。 “控制器” 是一个调度器 ,分配不同的请求“模式”或“ 视图”,控制层并不做任何的数据处理。在 Web 页面,用户点击 submit 按钮触发控制器,控制器调用适当的
6、模型组件来做事务,最后,通过适当的视图显示结果。图 1 MVC 模式结构设计整合 SSH 框架技术:SSH框架通过Spring,Struts,Hibernate三种技术,改善传统的 J2EE Web。系统分为四层:表示层、业务逻辑层、数据持久层和域模块层。形成一个新的轻量级 J2EE框架。框架体系结构位于图2。使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate 框架对 持久层提供支持,Spring做管理,管理struts 和hibernate。图 2 整合 SSH 框架技术结构图表 表示层框架 Struts。它分为三个部
7、分的模型,查看器和控制器。视图主要由 JSP 页面组成,没有程序逻辑,业务逻辑和模型相关信息,只有标记。控制器主要由它提供的 ActionServlet,接收来自客户端的请求和控制转移到适当的行动,根据配置文件(XML strutsconfig。 ) 。Struts 没有定义具体模型执行层,模型层通常与业务逻辑,并坚持要求。 业务逻辑层框架 Spring。这是一个强大的轻量级 J2EE 框架,在许多常用的问题上,可以取代 EJB 技术,Spring 框架的核心是 IoC(控制反转)/二(依赖注入)机制。Spring 框架由七个定义良好的模块,每个模块或组件可以单独,或与一个或多个模块共同实现。
8、Spring 框架可以是一个一站式的解决方案的企业应用,也可以模块化的框架,允许开发者去选择适合自己的应用模块自由的开发。 Hibernate 通过 JDBC 包,屏蔽底层数据库操作等面向对象的应用程序开发的程序。所以程序员关注面向对象应用程序开发,提高开发效率。程序员访问数据库的工作准备持久对象的 Xml 映射文件。基本业务流程是:在表示层,首先通过 JSP 接口实现底层数据库交互变化,简单地改变初始配置文件(hibernate.cfg。xml 或hibernate.properties),且不会影响应用程序。Hibernate 提供了底层支持快速开发应用程序。SSH 框架实现 MVC 模式
9、的操作过程:Struts 是表示层框架 ,表示层的作用似乎只有用户的业务,但实际完成页面必须依赖于业务逻辑和数据持久层。如表示层数据需要业务逻辑来确定数据提取数据持久层,当需要访问数据的业务逻辑框架 Spring 实现事务控制、异常处理。所以用户在表示层的操作是一个过程,需要三个框架协同工作,如图 3 所示2 - 3。接口负责发送请求和接收响应,然后根据配置文件 Struts(Struts - config . xml)接收到 ActionServlet 的请求处理到适当的行为。服务管理组件的 Spring IoC 容器负责提供服务的行为模型组件,该组件实现业务逻辑,并提供事务处理,缓冲池等容
10、器组件来提高系统性能和保证数据的完整性。持久层,取决于对象的映射 Hibernate 和数据库交互 ,、数据处理 Dao 类的请求并返回结果。具体的流程如下所示: 用户执行网页上的一个动作,触发了 Struts 框架并接受这一动作,并在配置文件中找到的匹配操作(Strutsconfig.xml),然后查看属性验证配置模块是否是真的,如果属实使,如果真的可以实现数据的验证框架指定的 ActionForm 属性名称做数据验证。如果验证通过,或者属性值为假,使用指定的属性类型操作类来处理。作为与业务逻辑集成框架 Spring,配置文件中使用的 Action 类代理 DelegatingActionP
11、roxy 类,并封装在 Spring 框架,能使业务流程的 Struts 控制转移到 Spring。 当系统调用 Spring 代理类,控制 Spring 框架找到 Action 类调用 Struts 框架的配置文件(applicationContext.xml) 。然后使用 Spring 的 IOC 自动注入 userDAO 类型的一个实例,继承 HibernateDaoSupport 类来行动。实例由用户和封装了各种类型的业务逻辑方法和代码访问数据。编写操作时,数据代码实例使用 Hibernate 框架来实现数据持久性。匹配操作完成后,将相应的页面返回给用户和系统控制转移到 Struts。
12、总之,Spring 框架在整个系统的控制过程中起着重要的作用,它类似于一个简化的轻量级 EJB 容器,具有相同的功能,但是所需要的资源和成本来实现这些功能明显降低且效率显著提高。Hibernate 框架容器的控制下实现数据持久化层 ,因为在这个框架容器,该框架来实现事务和安全控制。通过与 Spring 集成 Struts,Spring 来处理业务逻辑,通过控制 Spring,来提高了数据处理的准确性。结论:框架部分或整个系统的重用设计,由一组抽象类和实例交互,具有即插即用的可重用性、稳定成熟和良好的团队精神。本文分析了三种开源框架 Struts、Spring 和 Hibernate,集成的逻辑
13、框架特性表示层,业务逻辑层和数据持久层,提出了集成的 SSH 框架Struts、Spring 和 Hibernate,J2EE 开发平台建立一个轻量级的,常见的,开发周期短,成本低、松散耦合的、容易扩展和移植,等,用于指导大型 Web 应用程序开发。使用 SSH 框架,不仅实现完全分离视图,控制器和 MVC 模式的模型,但也实现业务逻辑层与持久层的分离,不管如何变化,模型层和数据库的改变最少的变化不会影响前端,帮助团队成员并行工作,提高系统的可重用性。鸣谢:这项工作由北京科学技术学院创新团队计划(IG201106N),教育部辽宁省重点实验室基金项目(2008 s002)和辽宁博士基金会(200
14、91034)。引用文献:1 Xu Meng, “The Triple Master Business Management System Design and Implement Based On the SSH2 Framework of MVC Mode,” Masters degree of Ocean University of China, 2010. 2 Cheng Gang, “The Research and Application of the J2EE Developing Platform Based on SSH,” Masters degree of Sichuan
15、Normal University, 2007. 3 Wang Chunchao, “Research of base-J2EE Architecture SSH Combination Framework,” Masters degree of Changchun University of Science and Technology, 2009. 4 Liu F, Guo HX, Qi Q, Wang Q, “The Applied Research of E HR System Based on SSH,” Journal Of Wuhan University Of Technolo
16、gy, vol. 31, no. 3, pp. 98-100, 2009. 5 Wang Y, Tao ZK, “Design and Implementation of Code Generator Based on the SSH Framework,” Transactions Of Shenyang Ligong University, vol. 27, no. 1, pp. 25-27, 2008. 6 Cheng Y, Li S, Zhao YN, “Research and application of Web framework based on SSH+DWR,” Journ
17、al of Nanjing University of Information Science and Technology: Natural Science Edition, vol. 2, no. 5, pp. 455-460, 2010. 7 Li Gang, “Struts2 Definitive Guide,” Publishing House of Electronic Industry, 2008. 8 Li Gang, “Struts+Hibernate+Spring Detailed Application Development,” Tsinghua University Press, 2007.