论文部分内容阅读
本文介绍国家民委所属院校重点科研项目“面向西部企业的XML Web服务技术研究”项目(编号为民委发[2004]241号文件第9项)的一个子项目——“开源技术在MIS开发中的应用研究”的部分内容和成果。随着Internet技术的飞速发展,基于B/S结构的服务器端应用程序得到了广泛的应用,实现Web应用的众多技术及其框架也层出不穷。传统的EJB解决方案由于其复杂性无法解决其适用范围外的问题。在开源领域,基于框架开发的技术非常活跃,尤其以Struts,Spring和Hibernate为代表。Struts是一种实现了MVC模式的Web应用框架,它全面减轻了构建多层Web应用的负担。Spring是为解决企业开发应用逻辑的复杂性而创立的一种框架。Hibernate通过建立对象关系映射,解决了以前数据库开发复杂和繁琐等问题。由于这些框架在企业开发中发挥的优势都集中在各自的范围之内,所以它们为企业开发带来了便利,同时也存在不足。那么如何整合这三种独立的框架,发挥它们各自的优势,克服J2EE的复杂性,给软件开发者提出了挑战。本文针对上述问题,对Struts,Spring,Hibernate框架进行研究,具体分析各种框架在Web应用的不同层次上所发挥的作用。提出整合三种框架的思路,并设计出一个适合企业Web应用开发的符合JavaEE规范的整合框架。该框架基于Struts的MVC设计模式,利用Struts的Controler实现整体流程控制,将应用中的业务逻辑交给Spring管理,相关类用Spring的Beans配置完成,并由Spring管理下层的数据访问对象,由Hibernate负责数据的持久化。并对Spring,Hibernate和Struts整合后框架耦合性进行深入的分析研究。最后,以作者所开发的一个网站网站后台信息管理系统做为验证。开发结果表明,该应用系统具有与平台无关性,可维护性、可扩展性、可移植性,同时能够使组件的可复用性得到提高。