欢迎来到天天文库
浏览记录
ID:139379
大小:224.00 KB
页数:30页
时间:2017-06-26
《IoC和AOP编程计算机毕业论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本科毕业设计说明书(论文)第30页共30页IoC和AOP编程计算机毕业论文1引言框架从某种意义上讲是某种应用的半成品,它是由一组组件所构成。对于程序的重用性与所设计的系统的扩展性以达到开发周期的缩减的目的与开发质量的提高等目的,往往是框架一直追求并良好的实现了的。在软件设计中,最终遵循的还是一个设计理念,就是“高内聚,低耦合”。框架一般是将问题分割成若干子问题进行一一攻破,从而起到易于控制、扩展,易于分配资源的效果。设计过程中,常常引入“层”的概念,及将各个义务分层实现。其间难免会出现耦合,而耦合度过高会降低系统的扩展性和维护性
2、。而框架主要工作在层与层之间,很好的解决了这一问题。在软件设计中有一个概念叫做IoC,及控制反转,也叫DI(依赖注入),它主要就是实现层与层之间的松耦合。面向对象编程在软件设计中无处不在,非常完美的解决了代码重用。但有时候具体的业务贯穿整个系统,而往往这个业务是重复出现的,利用面向对象已不能很好解决。在这里便出现了AOP(面向切面编程),将其中相同的业务抽取出来进行统一解决。在这里不得不说一下Spring框架的强大魅力,Spring对IoC和AOP的操作可谓前无古人。本文主要利用IoC和AOP的概念,解决层与层之间的依赖关系以及
3、重复业务的处理。1.1研究背景上世纪末与本世纪初,J2EE开始盛行,主要归功于它对中间层概念提出了系统性标准。但事实上,它并没有取得实质性的成功,原因主要是因为不管从其效率、难度还是性能上来讲都不孚众望。本科毕业设计说明书(论文)第30页共30页在J2EE早期阶段,都是利用EJB技术来开发J2EE应用的。但是,对于EJB,其学习成本非常高也难于理解,而且要想应用EJB技术也是相当困难的。因为EJB强制程序员必须依照它的规范去继续各种不同的接口,这样便会导致代码冗余及相似。此外对于其配置既是纷繁复杂又是味同嚼蜡。对于使用JNDI查
4、找对象也是如此。虽然xdoclet的应运而生和缓了其中部分的开发工作,但是EJB存在的各大问题都造成了对其使用的不方便性。随着Java语言的发展,AOP和IoC等技术的逐渐成熟,一种新的J2EE解决方案应运而生,即轻量级框架。[1]1.1研究平台本文主要是基于Eclipse平台,使用Java语言编写IoC和AOP的实现程序。1.2.1Java语言Java是一种面向对象的,由Sun公司开发的程序设计语言,具体研发是JamesGosling及其同事,在上世纪90年代末正式推出。Java的强大之处在于其跨平台性,可在不同操作系统上编写
5、应用软件。Java语言不同于其他编程语言,其优势主要体现在它具有通用、高效、安全等优点。而且该语言的应用领域也极其广泛。在微型电脑、数据中心、超级计算机以及各种网页应用等都能见到Java的身影。虽然Java的编程风格与之C、C++非常接近,但与C语言不同的是,Java是完全的面相对象,对于C++核心的面向对象技术它也是完美的继承了。同时,Java一改C中指针的概念,取而代之的是引用的概念。同时也摒弃了C中运算符重载和多继承等特征。在此基础上,Java也增加了自己的新特性,就是垃圾回收机制,对于不再引用而又一直在内存中的引用进行回
6、收处理。程序员也从中得益而不用手动进行内存管理。1.2.2EclipseEclipse是一个开源的软件开发工具,同时也是功能完备,能进行商用的工业开发平台。主要组成为Eclipse项目、工具项目、技术项目,具体是指EclipsePlatform,JDT,CDT,PDE。其中,EclipsePlatform是可扩展的集成开发环境;JDT是Java开发工具,主要用于Java开发;CDT是C语言开发工具,主要用于C开发;PDE则是对插件的开发。Eclipse为构建IDE和建造块建立坚实的基础。对于EclipsePlatform,它允许
7、第三方工具的无缝对接,从而起到无须辨别具体工具的功能体现在哪里的作用。2IoC和AOP本科毕业设计说明书(论文)第30页共30页2.1IoC(控制反转)IoC,英文全称为InversionofControl,及控制反转,主要用于降低程序间的耦合度。控制反转一般分为两种类型,依赖注入(DependencyInjection,简称DI)和依赖查找(DependencyLookup)。依赖注入应用比较广泛。[2]2.1.1依赖注入依赖注入就是容器全权负责组件,给予其回调接口和上下文条件。EJB和ApacheAvalon都使用这种方式。
8、如此看来,对于依赖对象的查找以及资源的查找就必须使用容器提供的接口,控制反转也就体现在了回调接口上。容器提供应用代码资源也是通过回调接口的。[3]2.1.2实现方式对于依赖注入,主要的实现方式分别为接口注入(InterfaceInjection)、Set方法注入
此文档下载收益归作者所有