论文部分内容阅读
一个成功的软件需要有一个成功的架构,但软件架构的建立是一个复杂而又持续改进的过程,软件开发者们不可能对每个不同的工程做不同的架构,而总是尽量重用以前的架构,或开发出尽量通用的架构方案。 不断涌现的新技术给J2EE Web应用带来新契机的同时也给工程架构师们带来最大的疑问:如何根据工程需求,对各种技术进行筛选取舍,并考虑到开发过程中的角色分工、后期的运行维护,以及系统扩展性等诸多因素,建立系统的架构。构筑强健的J2EE企业应用系统是庞大而复杂的,各种Web应用服务开发框架随之兴起,为应用服务开发人员开发提供了相当多的便利。强健的企业应用系统依赖于成熟的框架,使用成熟的框架,会减少重复开发工作量、缩短开发时间、降低开发成本;使用不成熟的框架,会造成牵一处,动全身的严重后果,造成大量的人力物力的浪费。 Struts是一种非常优秀的基于J2EE的MVC应用框架,已经越来越多地运用于企业平台之上,许多大型网站已成功地应用了Struts框架;另一方面数据库ORM技术的兴起给J2EE规范中的EJB/CMP带来了巨大的压力,EJB/CMP本身设计的不合理把自己推向了灭亡。众多ORM技术之中,Hibernate因为具有的众多优点被大多数业内人士看好,于是一个基于Struts+Hibernate的J2EE架构应运而生.该架构是一个绝妙的组合:Struts的MVC框架给整个系统带来了前所未有的代码重用以及清晰的代码结构,Hibernate的ORM特性使得数据库移植和操作变得异常简单,整个系统变得易于开发更易于维护。 虽然国内外已经有Struts+Hibernate的应用,但还处于试用和摸索阶段,还有许多问题有待解决,例如:使用Hibernate进行数据库访问时需要用到特殊主键时,Hibernate提供的主键类就不够用,需要自行开发新的主键类;在Struts应用中自行开发taglib在国内还相当少见,如何开发系统自用的taglib以提高系统的代码重用性,也是迫切需要解决的问题:Hibernate在处理批量操作时性能会有所下降,如何进行适当的改进以提高批处理时的性能等等。 本论文从系统架构的角度出发,研究Struts+Hibernate的应用。在参阅大量国内外相关文献的基础上,本文提出了一个详尽的基于Struts+Hibernate的J2EE应用架构解决方案,通过场地预约系统的实践,对此解决方案理论进行实践,并且研究解决了实际开发应用中的技术问题。 论文的叙述过程如下: 首先,叙述了J2EE Web应用技术的发展状况和发展背景;分析了Servlet、JSP、EJB、XML等常用开发技术;对Struts模式和Java对象持久化技术作了深入探讨;着重介绍了MVC和Struts框架的基本思想、体系结构以及Hibernate