论文部分内容阅读
随着Internet的日益普及,Web应用的复杂性不断地增加,其规模也在不断的扩大,对于灵活性、可靠性和个性化都提出了更高的要求,这就给Web应用开发带来了新的挑战。在现有的Web开发中,MVC模式对系统的界面表示、控制流程和业务逻辑进行有效的隔离和封装提供了有益的思路,在此基础上J2EE平台上出现了许多基于MVC模式的Web应用框架。但J2EE体系的核心规范EJB有不小的缺陷。它对一般的Web应用显得过于笨重;而且理想的EJB容器价格又很昂贵,容器又绑定了企业许多用不着的功能,从而降低了系统的性价比。为此,本文引入了轻量级Web开发框架Spring,通过分析其原理和实现,剖析了它的两大核心机制IoC和AOP,并结合MVC模式设计思想,将它分为视图层、控制层、业务逻辑层、数据持久层,并对每层的实现策略进行研究与改进,如视图层加入Ajax技术,业务逻辑层提出“开-闭”原则(OCP),持久层采用强大的JDBC,最后给出了以Spring框架为核心,整合可重用动态数据管理构件和Acegi安全框架的轻量级Web应用框架的总体结构设计。利用以上设计的基于Spring的轻量级Web应用框架,结合实际项目“物流信息服务平台”的开发详细阐述了基于该框架的系统设计与实现过程。针对系统的层次耦合度与横切关注点等关键问题,论文提出了采用控制反转模式来降低多层Web应用系统中层与层之间的耦合度,从而消除EJB对业务逻辑层的强侵入性,采用面向方面编程方法来处理应用系统中散落在各模块中的横切关注点,从而分离了核心业务代码与辅助功能代码,并引入可重用动态数据管理构件来简化开发人员操作数据库的复杂性,使数据库的维护更加方便,提高开发效率。整个系统层次分明,具有良好的扩展性、移植性和可维护性。