首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

一张图一个例证让你看懂AOP

2013-12-13 
一张图一个例子让你看懂AOP之前进行了IOC--控制反转的总结,在Spring框架中,还有一个重要的内容,那就是AOP,

一张图一个例子让你看懂AOP

之前进行了IOC--控制反转的总结,在Spring框架中,还有一个重要的内容,那就是AOP,今天对AOP--面向切面编程进行总结。

首先,什么是AOP,简单的说,AOP是一种思想(也称模式)。它是一种处理问题的方式,是一个规范。

AOP中的相关概念:

Aspect:切面,这是我们使用AOP首先要找到的,是使用AOP的基础。

Joint point:连接点,具体可以是程序执行过程中的某一行为,如类中的一个方法。

Pointcut:切入点,用来捕获连接点,例如捕获方法的调用

Advice:通知,“切面”对于某个“连接点”所产生的动作。例如验证、日志记录等。

?

? ? 整个AOP的执行过程可简单的理解为:切入点(pointCut)捕获一个对连接点(joinpoint)的调用,将通知(advice我们要做的事)加入到调用过程中。

下面看图:

? ? ? ? ? ? ? ? ??一张图一个例证让你看懂AOP

?

? ? 通过上面的图,咱们再来看一个实例:

首先定义UserManager接口和实现类UserManagerImpl,我们这里只给出UserManager的例子。

?

?

?

在这里,我们看到了Aspect、Pointcut、Advice.剩下就是Joinpoint。相信读者已经知道它在哪啦!对,例子中UserManager类的addUser方法就是啦!

?

现在,你是不是已经很清晰的了解了什么是AOP了呢!

热点排行