基于Hibernate和Struts的J2EE操纵开辟[Java编程]
本文“基于Hibernate和Struts的J2EE操纵开辟[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
引言
随着Java技术的渐渐成熟与完善,作为成立企业级利用的尺度平台,J2EE平台得到了长足的发展.借助于J2EE标准中包含的多项技术:Enterprise JavaBean(EJB)、Java Servlets(Servlet)、Java Server Pages(JSP)、Java Message Service(JMS)等,开辟出了很多利用系统.但是,在传统J2EE利用的开辟历程中也呈现了一些问题:1)数据模子和逻辑模子之间的冲突.目前利用的数据库基本上都是关系型数据库,而Java本质上是一种面向对象的语言,对象在存储和读取时利用SQL和JDBC举行数据库操作,降低了编程的效率以及系统的可保护性;2)传统的J2EE利用多采取基于EJB的重量级框架,这种框架合适于开辟大型企业利用,但是利用EJB容器举行开辟和调试需求耗费大量时间.为了降低代码的耦合性,提高系统的开辟效率,本文提出了一种基于Struts框架和Hibernate框架的J2EE利用开辟战略.
数据长期层及Hibernate
Hibernate是一个数据长期层框架,是一种实现对象和关系之间映射(O/R Mapping)的工具,它对JDBC举行了轻量级的对象封装,使程序员可以利用对象编程思惟来操作数据库.它不但供应了从Java类到数据表的映射,也供应了数据查询和恢复机制.相关于利用JDBC和SQL来操作数据库,利用Hibernate能大大的提高实现的效率.Hibernate框架用配置文件的情势来定义Java对象和数据表之间的映射关系,同时在更深的层面将数据表之间的关系注释为Java对象之间的担当及包含等关系.通过利用HQL语句将复杂的关系算法用对象的方法描写,在很大程度上简化了对数据的查询,加快了开辟的效率.在Hibernate中有一个简单而直观的API,用于对数据库所表示的对象履行查询.要成立或改正这些对象,只需在程序中与它们举行交互,然后奉告Hibernate保存便可.这样,大量封装长期化操作的业务逻辑不再需求编写烦琐的JDBC语句,从而使数据长期层得到了极大的简化.
用Struts实现MVC架构
MVC(Model-View-Controller)由Trygve Reenskaug提出,首先被利用在SmallTalk-80环境中,是很多交互和界面系统的构成底子.按照界面计划可变性的需求,MVC把交互系统的构成份解成模子、视图、掌握器三部份.
模子(Model)是软件所处理问题逻辑在独立于外在显示内容和情势情形下的内涵抽象,封装了问题的核心数据、逻辑和功效的计算关系,独立于具体的界面表达和I/O操作.视图(View)把表示模子数据及逻辑关系和状况的信息及特定情势展示给用户.它从模子得到显示信息,关于相同的信息可以有多个差别的显示情势或视图.掌握器(Controller)是处理用户与软件的交互操作的,其职责是掌握供应模子中任何改变的传达,确保用户界面于模子间的对应接洽;它承受用户的输入,将输入反馈给模子,进而实现对模子的计算掌握,是使模子和视图调和工作的部件.普通一个视图对应一个掌握器.模子、视图与掌握器的别离,使得一个模子可以具有多个显示视图.假如用户通过某个视图的掌握器改变了模子的数据,全部别的依靠于这些数据的视图都应反映到这些改变.因此,无论什么时刻发生了何种数据改变,掌握器城市将改变告诉全部的视图,招致显示的更新.这实际上是一种模子的改变-传达机制.
Struts框架最早是作为Apache Jakarta项目的构成部份问世运做,它担当了MVC的各项特点,并按照J2EE的特点,做了呼应的改变与扩大.Struts框架很好的结合了Jsp,Java Servlet,Java Bean,Taglib等技术.在Struts中,承当MVC中掌握器角色的是ActionServlet.ActionServlet是一个通用的掌握组件.这个掌握组件供应了处理全部发送到Struts的HTTP恳求的进口点.它截取和分发这些恳求到呼应的行动类(这些行动类都是Action类的子类).别的掌握组件也负责用呼应的恳求参数填充Action Form(FromBean),并传给行动类(ActionBean).行动类拜候核心商业逻辑,即拜候Java Bean或调用EJB.最后行动类把掌握权传给后续的JSP文件,由JSP文件生成视图.全部这些掌握逻辑操纵Struts-config.xml文件来配置.在Struts框架中,视图主要由JSP生成页面完成,Struts供应丰富的JSP标签库,这有利于脱离表现逻辑和程序逻辑.模子以一个或多个Java Bean的情势存在.在Struts中,主要存在三种Bean,辨别是:Action,ActionForm,EJB大概Java Bean.
Struts框架没有具体定义模子层的实现,在实际开辟中,模子层普通是和业务逻辑精密相连的,并且要对底层数据举行操作.下面介绍一种开辟战略,将Hibernate引入到Struts框架的模子层中,利用它来举行数据封装和映射,供应长期化的支持.
以上是“基于Hibernate和Struts的J2EE操纵开辟[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |