论文部分内容阅读
随着Internet技术和企业信息化建设的发展,构建基于Web的应用系统的需求越来越复杂,还具有高度的不确定性,开发周期也越来越紧迫,对系统的性能、可扩展性和可维护性的要求也越来越高。因此,一种好的设计模式,一个好的可复用的系统架构设计成为提高软件开发效率和开发质量的关键。本文深入研究了MVC设计模式和三种流行的轻量级开源框架技术(Struts、Spring和Hibernate)。通过具体分析各个框架在Web应用的不同层次上所发挥的作用,引入了Struts+Spring+Hibernate(SSH)多层Web应用整合架构,表示层使用Struts,业务逻辑层使用Spring,数据持久层则采用Hibernate,即将Struts应用中的业务逻辑交给Spring管理,相关类使用Spring的beans配置完成,Hibernate负责数据的持久化。整个架构利用Spring的核心思想—IoC和AOP整合Struts和Hibernate,达到层次和组件之间的松散耦合,提高系统的可重用性和可维护性。文章结合一个电子政务系统的具体设计,详细论述了基于SSH整合架构的Web应用系统的层次结构和各层的实现策略。最后,文章给出了系统的具体实现,着重阐述了如何运用IoC思想和AOP思想整合Struts和Hibernate,以实现各组件、各框架之间的松散耦合。开发结果表明,SSH架构对于中小型企业Web应用系统具有一定的通用性,可以大大提高软件开发效率,同时基于整合架构的Web应用具有良好的可扩展性、可维护性和可移植性。