基于J2EE集成开源框架的研究与应用

来源 :光盘技术 | 被引量 : 0次 | 上传用户:runzhong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在设计模式MVC思想的基础之上,本文提出了基于WebWork、Spring和Hibernate的J2EE轻量级集成框架的应用。
  关键词:MVC;框架;WebWork;Spring;Hibernate;代码复用
  中图分类号:TP311 文献标识码:A
  本文选择开源框架WebWork、Spring和Hibernate相结合的应用,实现了一套方便灵活、低耦合、易维护的开发方式。
  
  1 2EE开源框架
  
  1.1MVC模式
  传统的Web项目开发,存在诸多不足,MVC模式(ModelView Controller,MVC)的出现使其得到了改进和完善。在MVC模式中Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Model的数据或者属性,所有依赖的View都会自动更新。
  MVC设计模式是利用控制器来分离模型和视图,从而达到一种层间松散耦合的效果,减弱业务逻辑接口和数据接口之间的耦合性,提高了系统的灵活性、可复用性和可维护性。现在网络开发框架多数都遵循MVC设计模式,效果较好。
  1.2Hibemate框架
  Hibernate是一种实现对象和关系映射的框架,它对JDBC进行了轻量级的对象封装,使程序员能使用面向对象的思想来操作关系数据库,Hibernate的目标是减轻开发者与大量普通数据持续性相联系的一些编程任务,在开发进程中,能自动生成SQL,使开发者摆脱了手工处理结果集和进行对象转化的繁琐任务,并能使应用程序移植到所有的SQL数据库,提供透明的持续性。在使用Hibernate框架时,通过编写O/R映射描述文件,完成对象、关系数据库之间的映射,持久对象则根据映射文件生成,最后,编写业务逻辑类。在实际开发中,以上工作不需要程序员编写,利用MyEclipse自带的Hibernate框架,通过配置和数据库之间的连接,即可导出所需要的JavaBean类。JavaBean类实现具体的业务逻辑,也封装了对Hibernate的访问,为应用程序提供数据持久服务。
  
  2 集成框架原理
  
  整个J2EE轻量级Web集成开发架构选用WebWork、Spring和Hibernate 3种框架技术,实现集成架构。业务逻辑层是利用接口与实现相分离的方式编写对应的Service对象,在Spring的IoC容器中登记为业务模型,由Spring负责管理和配置DAO组件,提供给对应的Action完成业务逻辑,同时提供事务处理、缓冲池等容器组件来提升系统的性能,保证数据完整性;数据持久层采用Hibernate框架,使用导入DAO的方式完成最终的Java类和数据库之间的转换和访问;数据层采用关系数据管理系统,如Oracle,MySQL等。
  采用上述方式,利用WebWork、Spring和Hibernate框架各自的优势,能有效实现视图、控制器与模型的分离,将业务逻辑层和数据持久层独立出来。其中,框架WebWork在Web程序开发中起到重要作用。
  
  3 集成框架的应用
  
  开发中,有很多Web项目使用J2EE的开源框架,本文重点价绍一下利用开源框架WebWork、Spring和Hibernate相结合的方式来开发Web项目。选择MyEclipse作为Java的开发平台,其可以直接加载项目所需要的开源框架WebWork、Spring和Hibernate的相关的类以及配置文件。
  3.1逻辑处理
  在数据库的导入过程中,根据数据库中表的名称,采用Hibernate框架可以将对象类User.java和操作类UserDAO.java这两个类导入到项目中,在处理逻辑的过程中可以直接调用,方便快捷,加速了项目开发的周期。
  3.2前台页面响应
  在后台根据用户名和密码做出判断,在前台显示结果,主要表现为两方面,一个是页面的转向,通过XWork.xml的配置得出要跳转到哪个页面。如上面程序所示,如果返回Action.ERROR,则转向error.jsp;如果返回Action.SUCCESS,则转向index.jsp。另一个是信息的反馈,通过Session或Request将需要传送到前台页面的值放到缓冲区里,然后显示在JSP页面相应的位置。
  从上面这个登陆流程的简单的例子可以看出,在整个集成框架中不存在与业务逻辑无关的垃圾代码,也没有SQL查询语句,整个开发过程完全是面向对象的操作方式和可动态配置、可移植的Xml文件,大大提高了开发效率。
  
  4 结束语
  
  综上所述,将WebWork、spring和Hibernate三种开源框架集成在一起,形成一种轻量级Web开发架构。该架构充分发挥了三者的优点,层次清晰,具有较高的伸缩性、可扩展性和可复用性,开发简洁、维护方便,在Web项目的设计和开发中有一定的优势和广泛的应用前景。
其他文献
一、理论基础    1 “众包”(Crowdsourcing)的概念  众包(Crowdsourcing)的概念首次是由美国《连线》杂志记者Jeff Howe推出的,Howe在维基百科上为众包下了一个定义:众包(Crowdsourcing)指的是一个公司或机构把过去由员工执行的工作任务,以自由自愿的形式外包给非特定的(而且通常是大型的)大众网络的做法。众包的任务通常是由个人来承担,但如果涉及到需要
期刊
摘要:以桂林市供水管网探测数据建库为例,概略叙述MAPGIS管网管理地理信息系统中数据建库方法和步骤,认为GIS技术在建立科学化的管网管理模式和增强企业的经济效益和社会效益方面将起到巨大作用。  关键词:MAPGIS;管线;网络;管网;建库  中图分类号:TP311.13  文献标识码:A    基于地理信息系统的管网管理软件在实际工作中大量应用,但是对于系统管理的管线数据的建库方法却非常复杂。不
期刊
摘要:探讨了粮食生产潜力评价地理信息系统(GIS)的研究与构建,其中包括GIS在粮食生产潜力评价地理信息系统的系统设计的原则,系统构架设计和系统功能设计。应用组件式技术,采用新一代组件式GIS开发平台SupermapObject与可视化开发语言VB。以河南省为例,设计建立区域粮食生产空间数据库和属性数据库,并在此基础上,建立了区域粮食生产潜力评价地理信息系统,实现对主要粮食作物自然生产潜力的空间分
期刊
摘要:无线倾角传感器是利用无线方式传输工业现场中测量被测端面倾斜度数值的测量仪器。文中介绍了一种以nR,F903无线数传芯片为核心,利用集成倾角传感器和温度传感器设计出带有温度补偿功能的倾角传感器硬件电路,并以$3C2410为核心设计出数据接收端,对前端采集的数据进行处理。该系统稳定性好,通信效率高,可广泛应用于工业现场测控领域。  关键词:nRF903;$3C2410;无线传感器;倾角传感器  
期刊
摘要 选取作为沪深300指数样本股的所有上市公司为研究样本,具体考察我国上市公司高管薪酬与企业绩效的关系,以对进一步建立和完善我国企业高管薪酬制度提供一定的实证支持。同时考虑到我国东部和中西部经济差异较大以及各行业间的不同,文章也对不同地域、行业的高管薪酬进行了分析。  关键词 高管薪酬 企业绩效 多元线性回归 聚类分析    一 引言    在传统的企业中,企业的所有者和经营者是合一的,他自身利
期刊
摘要:IP复用技术是目前SOC设计方法的关键。有效的基于IP重用的设计方法学需要一整套完整的设计环境支持。其中关键部分是要开发一个包含种类丰富、质量优良的IP模块的IP库。本文介绍了IP复用技术,阐述了SOC设计过程中可重用的IP库开发、管理及其标准化的重要意义。简述了IP库元件开发、评估及标准化过程中存在的若干技术问题。  关键词:SOC;IP复用;IP库;标准化  中图分类号:TN47 文献标
期刊
摘要:CKM是一种整合了知识管理、数据挖掘及数据仓库技术的商业策略,旨在支持制定决策来保留长期有利的客户关系,本文讨论了CKM在服务行业中集成数据挖掘技术实现企业决策支持。  关键词:数据挖掘;CKM:服务行业  中图分类号:TP319 文献标识码:A    在今天的经济发展中,由于市场激烈竞争的结果使得许多商品的品质区别越来越小,产品的同质化倾向也越来越强,企业的经营者逐渐意识到企业的发展需要忠
期刊
摘要:介绍了基于Linux操作系统下的防火墙,并给出了一个在校园网环境下用Netfilter实现的防火墙的具体实例。  关键词:Linux;Netfilter防火墙;校园网  中图分类号:TP393.08 文献标识码:A    “注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”。
期刊
摘要:校园网络建设中IP地址匮乏是一个十分突出的问题,NAT是解决该问题的一种比较行之有效的技术,本文论述NAT的基本原理和实现方法的同时,给出NAT普遍应用的一个实例。  关键词:Linux;多网段;Nat配置  中图分类号:TP393.18 文献标识码:A    “注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”。
期刊
摘要:本文通过具体实例介绍如何利用Visual FoxPro调用oLE技术来实现Visual FoxPro与其它应用软件,如EXcEL、WORD等进行数据和程序间的相互联系。    “注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”。
期刊