1.AOP概念
名称 | 解释 | 对应程序 |
Jointpoint联结点 | 程序执行过程中的特定点,典型的联结点有:1 调用一个方法;2 方法执行这个过程本身;3 对象初始化等。联结点是AOP的核心概念之一,用来定义在程序的什么地方通过AOP加入新的逻辑。 | |
Advice 通知 | 在某一个联结点处运行的代码。如前置通知(before adevice),后置通知(after adevice) | LogBeforeSave |
Pointcut 切入点 | 定义一个通知该何时执行的一组联结点。 | |
Aspect 方面 | 通知和切入点的组合叫做方面。方面定义了一段程序中应包含的逻辑,以及何时执行该逻辑。 | |
Weaving 织入 | 将方面加入程序代码的过程 | |
Target 目标 | 又称被通知对象。在执行过程中受到AOP的修改。 | DbProcess |
Introduction 引入 | 在对象中加入新的属性和方法,经改变它的结构。 |
2 AOP的种类
2.1 静态AOP
编译时对字节码进行操作,加入新的逻辑,性能较高。实现Aspectj 。
2.2 动态AOP
运行时加入新的逻辑,性能相对静态较慢,但比较灵活。实现Spring AOP 。