spring aop基础知识

来源:互联网 发布:为知笔记活动 编辑:程序博客网 时间:2024/05/16 17:43

AOP的概念

面向切面编程,就是在运行期间通过代理方式向目标类织入增强代码

AOP的底层原理:

JDK动态代理、CGLIB动态代理

AOP的术语

public class UserService {public void add(){System.out.println("-------add-------");}public void update(){System.out.println("--------update---");}public void delete(){System.out.println("--------delete-----");}}


JointPoint连接点:指的是拦截的点,spring中指的是类的方法,如 上面的add、update、delete方法

PointCut切点:对哪些jointpoint 连接点进行定义
Advice通知/增强:在拦截的点,进行的定义,例如在执行add方法前面,进行日志记录的方法,分为前置通知、后置通知、环绕通知、异常通知、最终通知
Target目标对象:需要生成代理的对象
waving织入:将增强advice应用到目标对象生成代理对象的过程
Proxy代理:目标对象生成的代理对象
Aspect切面: 就是切点和通知的组合

spring 中的切面类型

Advisor : 代表一般切面,是一个切点和一个增强的组合
Aspect: 多个切点和多个通知的组合 
0 0
原创粉丝点击