- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于J2EE框架Web程序开发及实现
基于J2EE框架Web程序开发及实现
摘要:随着Internet使用的快速普及,B/s结构的软件系统越来越受到人们的重视,为了快速有效的开发出Web应用程序,基于J2EE的框架层出不穷,例如采用MVC的struts,持久化对象的Hibernate,以及服务于所有层面的Sping等。由于Web系统复杂多样,如何选择和整合框架并以此来高效的开发Web系统就成为我们面I临的一个问题。本文通过对J2EE技术、框架技术研究的基础上,提出了一种企业级应用软件的解决方案。
关键词:J2EE;Sping;Hibernate;持久化:框架
引言
J2EE(Java 2 Enterprise Edition)是目前广泛使用的一种系统开发平台。J2EE稳定的可用性、可伸缩性、缩短开发周期、组件重用等特点,无疑将会成为企业级应用软件的开发趋势。随着J2EE技术的广泛使用,基于Java的应用程序框架层出不穷,例如EXTJS、JSOU、Struts,Hibernate,Sping等。由于基于Java的框架多种多样、如何高效率的选择和使用框架,来提高系统的开发效率就成为一个重要的问题。本文在分层模型的基础上提出了一种灵活的高效的框架整合方式,并以此实现系统的快速开发。
1、概述
1、1、框架层次模型
为了提高软件开发效率和降低软件开发难度,更多的软件开发人员由三层转向四层式的软件开发框架。这四层是:(1)、表示层:提供用户界面的显示和与用户进行交互的操作: (2)、业务逻辑层:系统核心业务逻辑的处理; (3)、持久层:用于对对象进行持久化的操作: (4)、用于保存和持久化数据。各个层次之间相互独立又相互联系,每一个层次都有自己独立的功能,各层之间使用接口相互连通。
1、2、当前主要框架
1、Spring框架
Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。Spring是一个服务于所有层面的应用框架,它又一个非常显著的特点:在某一层面上如果不需要Spring,可以只使用它的某一部分功能。
2、Hibernate框架
Hibernate是一个开放源代码的对象关系映射框架,它把用对象模型表示的对象映射到数据库的关系模型结构中去,Hibternate不仅管理对象到数据库的映射,还提供了数据查询和获取数据的方法。
3、Struts框架
Struts框架是基于模型(Model)、视图(View)、控制器(Controller)的MVC模式应用框架。其中模型代表的是应用的业务逻辑:视图是应用的表示层;控制器是提供应用的处理过程控制。
2、应用框架整合
分层是分解复杂系统最常用的技术,我们一般可以将系统分为四个层次:表示层、业务逻辑层、持久层、数据层。将系统分层的好处是,可以很容易的改变某个层次的实现,而不影响到其它层次的正常运作,只要这些层次能够实现相同的服务。本文的主要目的就是根据系统的实际需求选择相应的层次框架,将他们集合,并在此基础上实现该系统。
Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。Struts 2的所有类都基于接口,核心接口独立于HTTP。这些API并不依赖服务器小程序API。
Hibernate是JDBC的轻量级的对象封装,它是当前比较流行的对象持久化技术,也就是说,用hibernate可以将一个java对象保存到数据库。它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate是一个和JDBC密切关联的框架。
3、系统的实现
3、1系统的设计
本系统采用Struts2+Hibernate框架,Tomcat在系统中作为Web服务器、Oracle作为数据库服务器,系统分为四层:表示层、业务逻辑层、持久化层、数据层。(图一)
为体现Struts的MVC模式与Web应用的分层思想,按照JAVA中包的概念划分层次。
bean就是MVC中的M(Model),其中的文件是资源文件及其与数据库表的hibernate映射文件,它们均放在common这个包下。在dao包中有5个接口和一个impl包,后者包括了前者的对应的实现类。它们只负责与数据库的交互和给service提供基本的数据库交互服务。在service包中,有AuetionManager这个接口和一个impl包,后者包含了前者的实现类。主要职责是使用dao中的服务为action提供服务。
3.2、持久化层
本层涉及到与数据库的交互
您可能关注的文档
- 基于IEC61850变电站自动化系统设计.doc
- 基于IEC61850技术上35KV七甸变电站数字化改造方案分析与研究.doc
- 基于IEC61850数字化变电站智能模型研究.doc
- 基于IEC61850智能变电站二次系统检修技术.doc
- 基于IEC61850智能变电站测试及故障处理研究.doc
- 基于IEC61970CIM模型研究.doc
- 基于IEC61970规范实现电力GIS系统与新型区域配电网数字虚拟分析系统可视化集成应用研究.doc
- 基于IEEE802.11协议 WLAN在高职院校中应用.doc
- 基于IEGT三电平变换器PWM脉冲调制研究.doc
- 基于IEEE802.11无线局域网研究.doc
- 2025年DVT护理培训PPT资料.pptx
- 2026年上半年新疆中小学教师资格考试(笔试)备考题库学生专用.docx
- 2025年DVT护理培训基础课件.pptx
- 《GB_T 31113-2014胶粘剂抗流动性试验方法》专题研究报告.pptx
- 2026年在线教育直播课程互动工具应用方案与体验升级.pptx
- 2026年上半年新疆中小学教师资格考试(笔试)备考题库附参考答案(b卷).docx
- 2026年上半年广东省中小学教师资格考试(笔试)备考题库附答案(突破训练).docx
- 2026年上半年广东省中小学教师资格考试(笔试)备考题库附完整答案【考点梳理】.docx
- 2026年上半年广东省中小学教师资格考试(笔试)备考题库附参考答案【培优b卷】.docx
- 2026年上半年广东省中小学教师资格考试(笔试)备考题库含答案【黄金题型】.docx
原创力文档


文档评论(0)