论文部分内容阅读
随着Internet技术的飞速发展,基于B/S结构的服务端应用程序已经成为Web应用程序开发的重点,并得到了广泛的应用,实现Web应用的技术和框架也层出不穷。而J2EE平台的成熟,为Web应用程序更进一步的发展提供了更广阔的空间。在企业级Web应用开发领域,SUN公司推出的J2EE平台以其成熟稳定的健壮性、安全性和平台无关性占据了大部分市场份额,并逐渐成为基于Web的应用系统开发的事实标准。然而,经典J2EE体系架构中的核心技术——EJB组件模型过于复杂,设计、部署企业级应用系统变得异常繁琐。特别是针对轻量级Web应用开发,J2EE往往使许多简单问题变得复杂。针对EJB这种“重型”容器,寻找一种可以代替EJB的、简单可行的轻量级Web应用系统开发架构已经成为Java业界的热点课题。以Spring为代表的轻量级应用程序框架通过对普通的Java对象(POJO)提供企业级服务,使得应用系统无需定义、部署复杂的EJB组件便可以获得J2EE平台提供的诸多服务,从而在很大程度上简化了J2EE应用系统的开发过程。但在开发中,如何选择框架并建立适合企业应用的架构,同时让各个应用层以松散耦合的方式彼此作用,这给开发人员提出了挑战。本文针对上述问题,首先对J2EE体系进行了简要介绍,分析了J2EE的EJB容器在针对轻量级开发时的不足,引入了旨在简化J2EE应用系统开发的Spring轻量级框架。通过对现有成熟框架的特点和优势深入分析之后,在实际项目—网上购物系统的分析设计的基础上,选择采用以Spring框架作为核心框架,结合Structs作为表示层,Hibernate作为持久层技术。探讨如何集成Struts、Spring和Hibernate三种J2EE框架技术以构建一个良好的体系结构,拟达到高效、层次间松耦合的目的。在探讨各种框架特性和Web各层间解耦的同时,快速构建和开发了一个多层B/S的网上购物系统,减少了开发复杂性,缩短了系统的开发时间,并在Spring AOP的基础上开发出脱离Spring环境的权限控制AOP。开发结果表明,整个系统具有平台无关性,并提高了应用系统的可维护性,可扩展性,可移植性和组件的可复用性。