收藏 分享(赏)

AOP(面向切面编程).ppt

上传人:HR专家 文档编号:6181308 上传时间:2019-03-31 格式:PPT 页数:11 大小:992KB
下载 相关 举报
AOP(面向切面编程).ppt_第1页
第1页 / 共11页
AOP(面向切面编程).ppt_第2页
第2页 / 共11页
AOP(面向切面编程).ppt_第3页
第3页 / 共11页
AOP(面向切面编程).ppt_第4页
第4页 / 共11页
AOP(面向切面编程).ppt_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、个人近期工作汇报,面向切面编程(AOP),什么是面向切面编程(AOP)?,AOP : AOP是OOP的延续,全称是 Aspect-Oriented Programming,中文翻译是面向方面的编程或者面向切面的编程。 AOP和OOP的关系: OOP是关注将需求功能划分为不同的并且相对独立,封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系AOP是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而只需要修改这个行为即可。,AOP是什么样的编程方法,“分离关注”关系 所谓的分离关注就是将某一通用的需求功能从不相关的类

2、中分离出来 同时能够使得很多类共享该通用的需求实现- 一旦该实现发生变化,只要修改这个“实现”就可以而不影响其它主功能实现。,AOP术语介绍,切面(Aspect):从对象中抽取出来的横切性功能模块。类似与OOP中的一个类。由通知和切入点两部分组成。 通知(Adivice):切面的具体实现,例如具体的日志操作代码,一般是是切面中的某个方法。 连接点(Joinpoint):目标对象中插入通知的地方。即advice的应用位置。 切入点(Pointcut):切面的一部分,对应一个表达式,定义了advice应该被插入到什么样的Joinpoint点上,即 advice的应用范围,AOP术语介绍,目标对象(

3、Target) :就是那些即将切入切面的对象,也就是那些被通知的对象。这些对象中已经只剩下干干净净的核心业务逻辑代码了,所有的共有功能代码等待AOP容器的切入。 代理对象(Proxy) :将通知应用到目标对象之后被动态创建的对象。可以简单地理解为,代理对象的功能等于目标对象的核心业务逻辑功能加上共有功能。代理对象对于使用者而言是透明的,是程序运行过程中的产物。 织入(Weaving) :将切面应用到目标对象从而创建一个新的代理对象的过程。这个过程可以发生在编译期、类装载期及运行期,当然不同的发生点有着不同的前提条件。譬如发生在编译期的话,就要求有一个支持这种AOP实现的特殊编译器;发生在类装载

4、期,就要求有一个支持AOP实现的特殊类装载器;只有发生在运行期,则可直接通过Java语言的反射机制与动态代理机制来动态实现。,AOP实现原理,如图:AOP 实际上是由目标类的代理类实现的。AOP 代理其实是由 AOP 框架动态生成的一个对象,该对象可作为目标对象使用。AOP 代理包含了目标对象的全部方法,但 AOP 代理中的方法与目标对象的方法存在差异,AOP 方法在特定切入点添加了增强处理,并回调了目标对象的方法。,AOP基于代理的实现,不使用aop思想的实现:,AOP基于代理的实现,使用静态代理模式实现Aop来实现日志服务:,AOP基于代理的实现,使用动态代理模式实现Aop来实现日志服务:,Spring AOP 的实现,谢谢!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报