论文部分内容阅读
随着互联网技术的飞速发展,Browser/Server结构的Web应用技术已经成为管理信息主流技术。美国SUN公司开发的Java语言,是目前Web应用服务器端的主流开发语言。Spring框架是非常著名的开源全功能Web框架技术,也是目前国内外Web企业开发项目中应用非常广泛的一个。本文以Spring框架为研究对象,技术分析框架内部结构和实现原理,研究Spring框架在企业项目中的应用。本文选取Spring框架的两个功能模块——核心模块和AOP模块,从Spring框架最新发布版本的源码入手,按照源码原始的顺序,逐一技术分析核心模块和AOP模块中的关键接口和类:1)选取了Spring框架源码core包中的ResourceLoader接口、AbstractResource抽象类,结合源码分析了他们的类图和构成。2)选取了beans包中的AbstractBeanDefinitio、BeanWrapperImpl和IOC容器最重要的接口BeanFactory,对他们源码进行了注释和类图的构成分析。3)对AOP模块中15个软件包,进行了包内类图的技术分析。4)完成了一个完整的Spring框架项目实现的应用研究。站在软件工程的四个软件开发生命周期活动的角度,研究Spring框架在企业项目中的应用。5)选取了三个不同行业的企业项目软件进行应用研究,通过大量工程实践案例,研究Spring框架的应用规律。本文从Spring框架的源码角度,清晰地分析出了1OC容器的内部基本构成、工作原理和工作流程;结合AOP联盟API和AOP模块,清晰地分析出了AOP的内部基本构成和工作原理。本文实现了一个以Spring框架为基础的软件项目,结合了软件开发生命周期的四个活动,研究了Spring框架对于四个活动的益处。选取了三个行业的软件项目,进一步阐述了Spring框架能够提高项目的单元测试能力,减少软件设计中的耦合,提高了项目的运行时性能,增加项目的可维护性。