论文部分内容阅读
随着软件的规模越来越大、系统越来越复杂以及软件危机程度的日益加剧,“软件复用”和“软件体系结构的深入研究”成为现代软件开发的重要特点,从而架构与微架构开始得到人们的高度重视。系统的微架构就是框架的选择或构建。框架是面向对象系统获得复用的最大方式。良好的架构与微架构已经成为软件质量和软件持续性开发的根本保证。而J2EE技术的发展使得开源项目的发展也达到了一个新的高度,并且涌现出了许多新思想和新的开源框架。目前,以Struts、Hibernate、Spring为代表的开源框架正在逐渐流行开来,并且己应用于越来越多的系统开发上。本论文着重研究了轻量级架构“Struts+Spring+Hibernate”及其在电子政务平台中的设计实现。首先阐述了J2EE整体框架及其各组件的作用及相互之间的关系;然后通过分析EJB技术的缺陷引出轻量级架构技术,论述轻量级架构的特点和优势。接着深入剖析了Web应用的标准开发模式MVC设计模式及著名的开源框架Struts,并对目前搭建轻量级架构最流行的开发框架Spring和Hibernate框架进行了重点剖析。然后,重点讨论了“基于J2EE平台的Struts+Spring+Hibernate轻量级架构”在电子政务系统中的设计与实现。在系统实现部分,重点探讨了Struts,Spring和Hibernate在软件系统的各层所扮演的角色和实现细节,同时在将Struts框架实施到表现层时,我们将Struts框架与Ajax技术相结合来实现页面的异步提交。