论文部分内容阅读
软件开发框架的研究一直是软件开发者关注的课题。框架提供了大粒度软件复用的新途径,提高了软件开发的效率。一种好的设计模式,一个好的可复用的系统架构设计成为提高软件开发效率和开发质量的关键。因而如何设计并构建一个强健而稳定的框架一直是众多软件专家致力研究的目标。本文首先研究了J2EE的多层体系结构并深入分析了J2EE架构的不足之处,同时介绍了MVC设计模式。然后,对三个开源框架Struts、Spring和Hibernate进行了分析。通过具体分析各个框架在Web应用多层体系结构中的不同层上所发挥的作用,并结合各框架的特点,给出了将三者整合的多层Web体系结构——SSH框架。其中,Struts主要负责表现层,Spring主要负责业务逻辑层,Hibernate主要负责数据持久层。整个架构利用Spring的核心思想IoC和AOP进行整合,充分发挥Struts、Spring和Hibernate框架各自的优势,降低了各层间的耦合度,解决了Web应用系统开发过程中由于系统结构复杂而带来的一些问题。在整合过程中,使用扩展的DelegatingStruts改进了Spring与Struts的配置;对Hibernate底层数据访问进行优化,进一步提高了效率。本文结合江苏省国税政府信息公开系统的具体设计,详细论述了基于SSH整合架构的Web应用系统的多层体系结构及各层的实现策略。在总体框架设计的基础之上,以文档管理模块为例详细叙述了系统在域模型层、表示层、业务层和数据持久化层的实施过程,介绍了Struts配置文件struts-config.xml和Spring配置文件applicationContext.xml的具体配置方法。最后,给出了系统的具体实现,着重阐述了如何运用IoC和AOP思想将Spring与Struts和Hibernate整合,以实现各组件、各框架之间的松散耦合。论文结果表明,SSH架构对于中小型企业Web应用系统具有一定的通用性,可以大大提高软件开发效率,同时基于该整合架构的Web应用具有良好的可扩展性、可维护性和可移植性。