`

AOP、OOP的理解

阅读更多

    AOP与OOP是面向两种不同的领域设计思想,OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行封装,以

获得更加清晰的逻辑单元划分。

 

    AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中某个步骤或子阶段,以获得逻辑过程中各部分之间

低耦合性的隔离效果。这两种设计思想在目标上有本质的差异。

 

     AOP是与源码组成无关性的,也就是说业务逻辑处理代码与AOP实现组件完全是独立的,业务逻辑处理代码可以脱离AOP

实现组件能够狡编译运行。AOP组件对业务逻辑处理代码来说应该是完全透明的,AOP组件通过是通过预编译方式(如

ASPectJ)和运行中动态代理(比如:Spring AOP、JBobss AOP)来实现。

分享到:
评论

相关推荐

    绝对深层次IOC和AOP的理解

    (OOP)。 AOP为开发者提供了一种描述横切关注点的机制,并能够自动将横切关注点织入到面向对象 的软件系统中,从而实现了横切关注点的模块化。 AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任,例如...

    CH03-AOP面向切面编程.pptx

    理解什么是AOP 掌握接口实现定义增强 掌握使用Schame定义增强 AOP(Aspect Oriented Programming):面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP是对OOP的补充,是软件...

    使用动态代理演示Spring的AOP编程原理

    目的:每次讲解Spring的AOP知识点时,学生都是觉得非常郁闷,因为非常不理理解。其实,Spring没有什么东西,不就是反射技术加设计模式的编程嘛。为了说明Spring的AOP原理,本人使用代理模式中的动态代理完成演示AOP...

    Java编程中使用动态代理实现AOP功能(附项目设计实例)

    本文详细介绍了Java编程中使用动态代理实现AOP功能,AOP是OOP的延续,意思是面向切面编程。 从这篇文章可以大体理解spring AOP的原理。

    基于maven项目的SSM框架与layu前端框架的代码

    首先,需要说明的一点,AOP只是Spring的特性,它就像OOP一样是一种编程思想,并不是某一种技术,AOP可以说是对OOP的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个...

    蚂蚁云客服机器人面试答案.docx

    AOP面向方面编程基于IoC,是对OOP的有益补充; (2). AOP利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了 多个类的公共行为封装到一个可重用模块,并将其名为"Aspect",即方面。所谓"方面",简单地...

    Spring面试题

    AOP从程序运行角度考虑程序的结构,提取业务处理过程的切面,oop是静态的抽象,aop是动态的抽象, 是对应用执行过程中的步骤进行抽象,,从而获得步骤之间的逻辑划分。 aop框架具有的两个特征: 1.各个步骤之间...

    Java Web程序设计教程

    12.1.1aop与oop的比较 242 12.1.2aop的核心概念 243 12.1.3java动态代理与aop 244 12.1.4springaop简介 245 12.2使用spring的通知 246 12.2.1beforeadvice 246 12.2.2afterreturningadvice 248 12.2.3...

    matlab集成c代码-Outline-of-computer-programming:“我确定宇宙充满了智能生命。它太聪明了,无法来到这里。

    编程涉及诸如分析,发展理解,生成算法需求(包括算法和资源消耗)以及实现(通常称为编码)的活动。 目标中的算法)。 用一个或多个写成。 编程的目的是找到一系列指令,这些指令将自动执行特定任务或解决给定问题...

    asp.net知识库

    理解C#中的委托[翻译] 利用委托机制处理.NET中的异常 与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决...

Global site tag (gtag.js) - Google Analytics