1.简介
- AOP是面向切面编程,是OOP的一种补充
- AOP的关注点是:业务无关、且多个类对象方法中公用的逻辑
- 将关注点抽象成模块,即所谓的切面
-
2.术语解释
连接点:可以被织入切面的点,在Spring AOP中一个连接点指的就是运行中方法
- 是切面通知可能增强的点
- 在SpringAOP中任何一个方法的运行都是连接点
- 切入点:定义连接点的匹配规则
- 通知:定义在被匹配的连接点上需要执行的具体代码逻辑
- 前置通知
- 后置通知
- 异常通知
- 返回通知
- 环绕通知
- 切面:关注点的模块化
- 目标对象:被一个或多个切面通知的对象
- 代理对象:AOP框架创建的对象,代理目标对象,为其增强通知
- 织入:将切面应用于目标对象并创建代理对象的过程
- 编译期:AspectJ织入方式
- 类加载期:AspectJ5
- 运行期:Spring AOP