- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于JSF,Spring,Hibernate框架的web系统开发平台研究
基于JSF, Spring, Hibernate框架的web系统开发平台研究
摘要
开发 w eb 应用系统需要解决很多复杂问题,因此我们需要借助于第三方的开发平台,比如Java EE,来降低开发成本。遵循Java EE规范的Java EE框架,为一些web应用中的常见的问题提供了解决方案,可以使web应用开发变得简单高效。目前各种Java EE框架数目繁多,每一种框架都有其特定的应用范围,没有一种框架能够解决web应用中的所有问题,因此我们必须选择合适的框架整合起来组成一个系统开发的基础开发平台。现在各种开源的Java EE框架不断涌现,Java EE官方框架也不断推陈出新,为我们提供了很多选择。通过比较分析,本文选择新兴的Java EE标准框架JSF和开源框架Spring, Hibernate作为web应用开发的解决方案。
本文首先在分析JavaE E规范多层结构的基础之上,确定了平台架构分层;其次对平台架构各主要层次进行分析,分析了web层、业务逻辑层所需采用的设计模式,对持久层的各种解决方案和DAO设计模式进行了分析;然后通过对比分析各种优秀的Java EE开源框架以及标准框架来选择平台架构各个层次所用的框架,经过比较选择了JSF, Spring, Hibernate,给出了使用所选框架的平台架构,并对Spring和JSF, Hibernate的整合方法进行了分析,对JSF,Spring,Hibernate整合方案和其它整合方案进行了比较分析。最后在开发平台的基础上通过一个旅行社电子商务系统的分析、设计、实现来验证开发平台的有效性,首先在系统功能描述的基础上,通过UML用例图和活动图对系统进行分析;其次划分系统功能模块、确定系统体系结构和运行环境;再次进行数据库设计、类设计、页面设计,在持久层设计了LineOrder等持久化类、以及与之协作的LineOrderDAO等DAO接口和LineOrderDAOlmpl等DAO实现类,在业务逻辑层设计了业务服务接口LyService和接口实现类LyServicelmpl,以及一些工具类,在web层设计了LineOrderBean等Backing Bean以及与之协作的ManagedBean、相关工具类;在系统分析设计的基础上,采用Eclipse, Tomcat, SQLServer作为开发工具,利用Spring作为基础架构,使用Hibernate, Spring, JSF分别实现了持久层、业务逻辑层和web层。实践表明,在web应用开发中,使用整合JSF, Spring, Hibernate的开发平台,可以充分发挥各个框架的优点,降低web应用开发的复杂性,提高开发效率和质量。
关键词:JSF框架:Spring框架;Hibernate框架
第一章绪论
1.1研究背景及研究意义
随着计算机网络的迅猛发展,web在各行业中的应用越来越广泛,发挥的作用越来越大。web已经成为最重要的Internet应用,研究资料显示web通信量占Internet通信量的三分之二以上.作为一种资源的组织和表达形式,web已经成为最重要的信息传输媒介。越来越多的政府机构、公司、组织创建了基于web的应用系统。web应用系统己从简单的web站点发展到专业应用程序、电子商务系统和大型的企业级应用系统。web应用系统的规模不断扩大,复杂程度也呈指数级增长,开发web应用越来越复杂。
we b应用系统的体系结构从传统的C/S两层结构,发展到B/S结构,再到现在的多层结构。通常web应用系统至少可以划分为三个层次:表示层,对于web应用来说也就是web层,该层向客户提供业务逻辑层的服务,负责处理客户请求,和业务逻辑层交互,并显示结果;业务逻辑层,接收web层的请求,处理业务逻辑;持久层,封装数据库访问逻辑.多层结构相对于两层结构来说,能够降低系统各层之间的耦合,可扩展性好,维护方便。
为了满足企业级应用开发的各种复杂需求,给用户提供可靠、完善的信息服务,微软和sun公司分别推出了.NET和J2EE(现在更名为Java EE),它们之间的竞争促进了web开发技术的迅速发展.基于Java EE的web应用以其层次性、可扩展性、安全性、平台无关性得到了大多数公司的认同, 已经成为企业级web应用的主要解决方案。Java平台下传统的JSP/Servlet开发方法优势在于直接简单,对于小型的web应用可以很方便、快速的进行开发,但是这种不加控制的开发方式容易造成以下问题:整个web应用体系混乱,各种代码混杂,显示、业务和数据的高耦合,难以修改和重用;开发代价太高,不能满足目前大型的web应用开发中普遍要求降低开发团队的技术成本和分工协作难度、缩短开发时间的要求;新的web应用程序开发经常从头开始,难以利用现有成果[I]Et
文档评论(0)