2023年7月29日发(作者:)
龙源期刊网
基于Struts,Hibernate和Spring的J2EE架构研究
作者:赵 洋 张 丽 王恩东 张素宁
来源:《现代电子技术》2009年第02期
摘 要:介绍Struts,Hibernate和Spring三个开源框架及它们对MVC设计模式的实现,阐述如何更好地将三者结合起来构建一个健壮、高效、易于扩展的J2EE分层架构,并给出该架构的结构图,分析它的优缺点,并且通过网上购物系统给出了这一框架的实现。
关键词:Struts;MVC;Hibernate;Spring;J2EE;购物系统
中图分类号:TP311.52文献标识码:A
文章编号:1004 373X(2009)02 107 04
Research of J2EE Based on Struts,Hibernate and Spring
ZHAO Yang,ZHANG Li,WANG Endong,ZHANG Suning
(Shenyang Institute of Chemical Technology,Shenyang,110042,China)
Abstract:Three frameworks of Struts,Hibernate and Spring are implement for
MVC model based on the three frameworks is to use the three frameworks more
efficiency in building a strong,high efficiency and easy expanded J2EE,and the picture of this
framework is advantages and disadvantages are y,the online shopping
system,which is based on this framework is realized.
Keywords:Struts;MVC;Hibernate;Spring;J2EE;shopping system
0 引 言
目前,为了降低成本及开发系统的复杂性,加快应用程序的开发和设计,面向企业应用的体系结构J2EE 平台,提供了一种基于组件的方法,对于一个多层的应用模型根据功能将其应用逻辑划分成组件。
MVC 设计模式,最早是在Smalltalk-80中被提出的。MVC即:模型(Model)、视图(View)、控制器(Controller)。模型表示业务逻辑;视图是应用程序中用户界面相关的部分;控制器的作用是从客户端接收请求,并且选择执行相应的业务逻辑,然后把响应结果送回到客户端[1]。这种设计模式把应用逻辑、处理过程和显示逻辑分成不同的组件实现,通过三者之龙源期刊网
间的分离达到层间的松散耦合以及各层内部的紧密内聚,以实现代码重用和易于修改,以此来提高系统的灵活性、可重用性和可维护性,达到提高软件质量的目的。
1 开源框架Struts,Hibernate和Spring简介
1.1 Web开发框架Struts
Struts是在JSP Model2的基础上实现的一个MVC 模式的应用程序的框架。它提供Controller 组件并且整合了其他技术实现Model和View。对于Model,Struts可以使用标准数据访问技术,如JDBC和EJB, 也可以使用第三方工具, 如Hibernate,iBETIS,O/R 桥。至于View,Struts支持JSP 技术,支持JSTL(JSP Standard Tag Liberary)和JSF(Java Server Faces),也可以使用Velocity模板、XSLT(the Extensible Stylesheet Langusge Transformations)及其他表示系统。此外,Struts 提供的自定义的标签库可以辅助JSP进行表示层的设计。
Struts 的核心组件有ActionServlet,Action,ActionForm,ActionMapping,ActionForward及Taglib配置文件等。
1.2 对象关系映射工具Hibernate
Hibernate是目前流行的ORM(Object Relation Mapping)框架。它对JDBC进行了轻量级的对象封装,使得Java程序员可以使用面向对象编程思维来操作后台关系数据库,而不用再去关心繁琐的SQL语句。
Hibernate采用运行时反射(Runtime Reflection) 来决定一个类的持久化属性[2] 。在企业级应用中,由于需要频繁地与数据库交互,开发者往往在应用和数据库之间建立一个“持久层”(Persistence Layer),它负责应用到数据库的数据存储,也负责数据的检索和更新。在J2EE
的应用中,这个持久层使用JDBC、实体Beans、JDO等技术来建立。但是JDBC中数据访问对象(Databese Access Object,DAO)和SQL语句直接绑定在一起降低了可维护性,且不支持继承和多态。Hibernate 的出现让使用者又多了一个选择,可以选用Hibernate 这种框架来实现对象、关系之间的映射和数据的持久化。Hibernate拥有强大的查询语言(Hibernate Query
Language,HQL),HQL完全是面向对象的[1]。
Hibernate的核心接口一共有5个,分别是:Session,SessionFactory,Configuration,Transaction和Query(或Criteria)。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
1.3 Web开发框架Spring
Spring也是一个优秀的Web开发框架。它解决了许多在J2EE开发中常见的问题的强大框架。它提供了管理业务对象的一致方法,并且鼓励对接口的编程而不是对类编程的习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器,数据访问架构集成了
发布者:admin,转转请注明出处:http://www.yc00.com/news/1690579096a372513.html
评论列表(0条)