Spring源码解析(八)-AOP的简单介绍

AOP是Aspect-Oriented Programming(面向方面编程或面向切面)的简称。
1.AOP联盟定义的AOP体系结构

aop.png

“基础”可以视为待增强对象或者说目标对象;“切面”通常包含对于基础的增强应用;“配置”可以看成一种编织。通过AOP体系中提供的配置环境,可以把基础和切面结合起来,从而完成切面对目标对象的编织实现。

AOP中3个重要的对象
1.advice
Advice定义在链接点做什么,为切面增强提供织入接口。Advice按照个人的理解可以分为方法前通知,方法后通知,方法前后通知,异常通知,最终通知五类。

2.Pointcut
Pointcut决定Advice通知应该作用于哪个连接点,也就是说通过Pointcut来定义需要增强的方法的集合,这些集合的选取可以按照一定的规则来完成,比如正则表达式等等。

3.Advisor
完成对目标方法的切面增强设计(Advice)和关注点的设计(Point)以后,需要一个对象把它们结合起来,而这个对象就是Advisor。换句话说,Advisor中肯定会有2个属性,一个是advice,一个是pointcut

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容