论文部分内容阅读
经过Java八年的发展,在传统J2EE开发领域,EJB框架逐渐褪去其头上的光环,显示出越来越多的弊端,此时轻量级框架应运而生,Spring框架就是其中的佼佼者,它优雅的提供企业级应用需要的各种基础设施,其强大功能就建立在它的核心机制-IoC和AOP的基础之上。本文研究Spring框架中IoC和AOP的实现和应用,主要做了以下几个方面的工作。首先,对比研究当前的各种框架技术,分析Spring框架的利弊,指出Spring框架得以广泛应用的原因。然后,研究在Java语言层面上与框架紧密相关的一些高级特性,如类加载器、反射、动态代理、JavaBean技术等,这些技术普遍适用于通用基础设施的编写,它们是Spring框架的基础。在参考大量文献的基础上,本文深入Spring框架内部,研究它的设计思路,分析框架层层封装下的IoC和AOP实现,以UML中类图和顺序图的形式表现出来。最后,在天津市保安信息管理系统项目中,对Spring框架进行有效的扩展,基于其IoC和AOP实现开发出一个具有广泛适用性的框架,使之更适用于某些特定领域的Web应用。当前Spring框架在工程应用领域已经有许多成功事例,但在基础设施方面的应用尚显单薄。本文分析框架核心机制IoC和AOP的实现,这在各大企业基础平台研究方面具有一定的借鉴价值。本文以Spring框架为基础的扩展强调了Spring框架在基础设施开发方面的作用,指出无需重新实现IoC和AOP容器,Spring框架提供的IoC和AOP实现能够很好的满足需求,这对目前IoC和AOP的应用研究有一定程度上的创新意义。