IoC和AOP的概念,解决层和层之间的依赖关系以及重复业务的处理毕业设计正文.doc

IoC和AOP的概念,解决层和层之间的依赖关系以及重复业务的处理毕业设计正文.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WORD格式整理版 学习参考好帮手 IoC和AOP的概念,解决层与层之间的依赖关系以及重复业务的处理 引言 框架从某种意义上讲是某种应用的半成品,它是由一组组件所构成。对于程序的重用性与所设计的系统的扩展性以达到开发周期的缩减的目的与开发质量的提高等目的,往往是框架一直追求并良好的实现了的。 在软件设计中,最终遵循的还是一个设计理念,就是“高内聚,低耦合”。框架一般是将问题分割成若干子问题进行一一攻破,从而起到易于控制、扩展,易于分配资源的效果。设计过程中,常常引入“层”的概念,及将各个义务分层实现。其间难免会出现耦合,而耦合度过高会降低系统的扩展性和维护性。而框架主要工作在层与层之间,很好的解决了这一问题。在软件设计中有一个概念叫做IoC,及控制反转,也叫DI(依赖注入),它主要就是实现层与层之间的松耦合。 面向对象编程在软件设计中无处不在,非常完美的解决了代码重用。但有时候具体的业务贯穿整个系统,而往往这个业务是重复出现的,利用面向对象已不能很好解决。在这里便出现了AOP(面向切面编程),将其中相同的业务抽取出来进行统一解决。在这里不得不说一下Spring框架的强大魅力,Spring对IoC和AOP的操作可谓前无古人。 本文主要利用IoC和AOP的概念,解决层与层之间的依赖关系以及重复业务的处理。 研究背景 上世纪末与本世纪初,J2EE开始盛行,主要归功于它对中间层概念提出了系统性标准。但事实上,它并没有取得实质性的成功,原因主要是因为不管从其效率、难度还是性能上来讲都不孚众望。 在J2EE早期阶段,都是利用EJB技术来开发J2EE应用的。但是,对于EJB,其学习成本非常高也难于理解,而且要想应用EJB技术也是相当困难的。因为EJB强制程序员必须依照它的规范去继续各种不同的接口,这样便会导致代码冗余及相似。此外对于其配置既是纷繁复杂又是味同嚼蜡。对于使用JNDI查找对象也是如此。虽然xdoclet的应运而生和缓了其中部分的开发工作,但是EJB存在的各大问题都造成了对其使用的不方便性。随着Java语言的发展,AOP和IoC等技术的逐渐成熟,一种新的J2EE解决方案应运而生,即轻量级框架。[1] 研究平台 本文主要是基于Eclipse平台,使用Java语言编写IoC和AOP的实现程序。 Java语言 Java是一种面向对象的,由Sun公司开发的程序设计语言,具体研发是James Gosling及其同事,在上世纪90年代末正式推出。Java的强大之处在于其跨平台性,可在不同操作系统上编写应用软件。Java语言不同于其他编程语言,其优势主要体现在它具有通用、高效、安全等优点。而且该语言的应用领域也极其广泛。在微型电脑、数据中心、超级计算机以及各种网页应用等都能见到Java的身影。虽然Java的编程风格与之C、C++非常接近,但与C语言不同的是,Java是完全的面相对象,对于C++核心的面向对象技术它也是完美的继承了。同时,Java一改C中指针的概念,取而代之的是引用的概念。同时也摒弃了C中运算符重载和多继承等特征。在此基础上,Java也增加了自己的新特性,就是垃圾回收机制,对于不再引用而又一直在内存中的引用进行回收处理。程序员也从中得益而不用手动进行内存管理。 Eclipse Eclipse是一个开源的软件开发工具,同时也是功能完备,能进行商用的工业开发平台。主要组成为Eclipse项目、工具项目、技术项目,具体是指Eclipse Platform,JDT,CDT,PDE。其中,Eclipse Platform是可扩展的集成开发环境;JDT是Java开发工具,主要用于Java开发;CDT是C语言开发工具,主要用于C开发;PDE则是对插件的开发。Eclipse为构建IDE和建造块建立坚实的基础。对于Eclipse Platform,它允许第三方工具的无缝对接,从而起到无须辨别具体工具的功能体现在哪里的作用。 IoC和AOP IoC(控制反转) IoC,英文全称为Inversion of Control,及控制反转,主要用于降低程序间的耦合度。控制反转一般分为两种类型,依赖注入(Dependency Injection,简称 HYPERLINK /view/608186.htm \t _blank DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。[2] 依赖注入 依赖注入就是容器全权负责组件,给予其回调接口和上下文条件。EJB和Apache Avalon 都使用这种方式。如此看来,对于依赖对象的查找以及资源的查找就必须使用容器提供

您可能关注的文档

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档