论文部分内容阅读
近年来,互联网的迅速普及带动了信息技术的飞速发展,信息技术对人们的生活产生了巨大的影响。在这种环境下,政府和企业都在加快信息化建设的步伐,构建基于Web的电子政务、电子商务等应用系统的规模越来越大、系统越来越复杂以及软件危机程度的日益加剧,“软件复用”和“软件体系结构的深入研究”成为现代软件开发的热点,从而架构开始得到人们的高度重视。系统的架构就是框架的选择或构建。框架是面向对象系统获得复用的最大方式。良好的架构已经成为软件质量和软件持续性开发的根本保证。而以使用EJB的重量级J2EE框架存在系统设计复杂、相应的页面请求时间长、资源占用过高、服务器硬件和软件要求高、侧重封装底层的技术细节、复用粒度较小等诸多不足。
针对上述问题,本文对当前几种主流轻量级框架深入研究,采用基于架构整合的思想,并结合实际的开发经验,使用Struts、Spring和Hibernate轻量级的框架代替传统的重量级EJB,设计一套电子政务系统开发框架,并将该框架应用于南宁市政协提案管理系统,由于一般系统存在响应速度慢,服务器压力过大等问题,本文在集成框架的设计中引入AjaX技术,以提高系统的交互性,增强客户端的表现能力,从而带给用户更好的使用体验。通过在南宁市政协提案管理系统中成功应用,验证了该框架较好地实现了表现层、业务逻辑层和数据持久层的分离和封装,并提供对事务处理、身份认证、权限控制等关键服务的支持。本文的主要内容如下:
1.Struts框架技术
Struts是现今WEB开发技术中运用最广泛的开源框架。Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的Web应用程序的开发。
Struts的核心是一个MVC风格的控制器。Struts控制器搭起了Model和View之间的桥梁。框架也可以包括开发人员想用来开发可伸缩的、先进的应用的其他组件。Struts是一个“隐藏支柱”的集合,可以帮助开发人员将分散的材料如数据库和页面,结合成一个整体的应用程序。
2.Spring框架技术
Spring是一个解决了许多在J2EE开发中常见问题的强大开源框架。它提供了管理业务对象的一致方法并且鼓励对接口编程而不是对类编程的良好习惯。
Spring通过IOC依赖注入、AOP应用、面向接口编程,来降低业务组件之间的耦合度,增强系统扩展性。
Spring由一系列模块组成,比如反转控制容器,面向切面,MVC模型,持久层,数据访问对象和远程调用。这一系列的模块之间相互关联很少,很多模块都可以独立使用。开发人员可以选择一个模块,一些模块,或者更多的Spring模块进行开发。
3.Hibernate技术
Hibernate是一个优秀的开源代码的Java对象关系映射框架,它既可以用来在Java应用程序中取代大部分JDBC代码,也可以整合到J2EE系统中作为持久层框架。Hibernate可以和多种Web服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。
作为一种新的ORM映射工具,Hibernate不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDB C和SQL来手工操作数据库,使用Hibernate,可以大大减少操作数据库的工作量。
4.AjaX技术
Ajax不是一门新的语言或技术,而是把JavaScript,XMLHttpRequest,DOM,XML等现有成熟技术按一定的方式组合在一起,通过相互协作实现客户端与服务器异步通信的能力,使用户从请求-响应-再请求的循环中解脱出来,同时降低了网络传输的数据量,提高了客户端的响应速度,极大得改善了用户使用体验,使得Web应用可以接近甚至达到“桌面应用”的效果。
5.基于J2EE架构的政务系统框架的设计
南宁市政协提案管理系统是面向政协委员相关工作人员、提案管理部门政府有关领导和各承办单位的新型数据系统,本系统采用Struts+Spring+Hibernate的多框架结构基础上加入Ajax技术,其中表示层用Struts框架、业务层用Spring框架、数据持久层用Hibernate框架实现,AjaX技术实现异步通信功能。通过在性能分析系统的成功实现并应用,突出了该开发模式的优点和可行性。
6、结论
本文通过研究了主流Web开发技术和主流设计框架技术,针对传统开发模式和架构技术的不足,结合Ajax技术、Struts、Spring和Hibernate架构各自的优点实现了多架构结合的框架开发技术。并通过在南宁市政协提案管理系统中成功应用,验证了该框架技术的可行性及强大功能。