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

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

Spring源码解析(八)-AOP的简单介绍_第1张图片
aop.png

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

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

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

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

你可能感兴趣的:(Spring源码解析(八)-AOP的简单介绍)