论文部分内容阅读
MVC模式是众多设计模式中的一种,它为应用系统的开发提供了一种分层的体系结构,即:视图层、控制层和模型层,这种三层结构随着J2EE的出现使得MVC在Web应用开发中得到了更为广泛的应用。但是由于J2EE自身过于复杂,令人很难把握和理解,同时复杂的结构又降低了系统的性能,因此出现了许多如Struts等轻量级的应用框架,但由于这些框架的出发点各不相同,对MVC模式的实现方式也大相径庭,因此它们自身都有着这样或那样的缺点。本文通过对Spring框架的研究,探讨将不同框架进行整合的可能性,从而形成一个新的整合框架为Web应用开发提供更为有效的解决方案。 Spring框架是一个从2003年2月才开始的开源工程,它主要来源于Rod Johnson所著的Expert One-on-One J2EE Design and Development一书,在此书中Rod Johnson倡导J2EE实用主义的设计思想,并随书提供了一个初步的开发框架实现。在此基础之上,Rod Johnson进行了进一步的改造和扩充,使其发展为一个新的开发框架,即:Spring框架。其出发点之一是要提供一种贯穿始终的解决方案,将各框架的优秀技术整合到一个应用中,同时它自身提供的IoC容器和AOP支持,弥补了以往Web应用框架中的一些不足之处。 本文通过对上述内容的研究,利用Spring本身“无侵入性”的特点,将Spring与Struts框架进行整合,形成一个新的Web应用框架。该框架不仅拥有Struts灵活的视图层和控制层,而且兼有Spring的IoC与AOP机制,因而可以大大提高业务层的重用性和扩展性。在应用实践中,使用整合后的框架,根据“面向接口”的原则,设计并实施Web应用系统的开发,使其业务层的重用性和扩展性得到了极大的提高。实践证明本文提出的整合后的Web应用框架,对应用系统的开发具有非常重要的指导意义和实用价值。