论文部分内容阅读
随着Internet技术的飞速发展,基于B/S结构的Web应用技术得到了广泛的应用。目前关于新一代Web应用技术研究中都不约而同的将设计模式以及框架技术作为研究重点,而作为新一代Web应用技术的“先锋官”—框架技术必先得到广泛应用。但是由于单一的某种框架本身的限制和现有Web应用系统规模及复杂性的制约,在开发Web业务时会遇到许多问题,例如数据持久化问题、组件间耦合性问题以及传统Web应用系统不能做到数据的按需获取,部分刷新等问题。现有的解决方案无法较好的解决Web应用系统的诸多限制,因此业界迫切需要一种新的、统一的解决方案—SSH多层框架技术(Struts、Spring、Hibernate)。框架技术与设计模式是J2EE中重要的软件重用技术,框架技术通过重用提高软件的生产效率,几乎所有框架技术都会使用一种或多种设计模式。如何在众多的框架中选择建立适合企业通用的架构,同时让各个应用层以松散耦合的方式彼此连接作用,这给开发人员提出了挑战。本文针对上述问题,对Struts、Spring、Hibernate框架进行深入研究,具体分析各个框架在Web应用不同层次上所发挥的作用,并整合三种框架,设计出一个适用企业Web应用的通用架构。用Struts来架构表示层、Hibernate架构数据持久化层、Spring架构业务层,并使用Spring依赖注入的设计原理,动态地使系统主要组件之间的耦合性变松散;同时对传统Web应用系统的数据传输方式进行分析研究,采用AOP(Aspect Oriented Programming)面向方面编程思想将Ajax异步传输模式织入到Web应用业务中,来解决传统Web系统不能做到数据的按需获取,异步传输等问题;最后用一个实际的应用对架构的设计进行实现。开发结果表明,整个系统具有较低的耦合性、较高的组件复用性、扩展性、移植性,并解决了传统Web系统不能做到数据按需获取,部分刷新等问题。