一、Aop是什么
1.aop:Aspect Ooriented Programming 的缩写,意味:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术2.主要功能是:日志记录,性能统计,安全控制,事务处理,异常处理
AOP相关术语
Aop相关术语: 1、连接点 -- joinPoint -- 指的是被拦截到的点;2、切入点 – PointCut – 对joinPoint 连接点进行拦截的定义;
3、通知/增强 – Advice – 拦截到joinPoint 连接点之后所要做的事;
通知分为:
1、前置通知
2、后置通知
3、异常通知
4、最终通知
5、环绕通知(切面要完成的功能)
4、目标对象 – target – 代理的目标对象 – 对谁进行增强,谁就是目标;
5、织入 – weaving(织入) – 指的是把增强应用到目标对象来创建新的代理对象的过程;
6、Proxy – 代理 – 一个类被aop织入增强后就会产生一个结果代理类;
7、Aspect – 切面 – 是切入点和通知进行结合;
Advice:通知/增强
1、aop联盟 2、Spring aop 按照通知advice在目标方法的连接点位置可以分为5类; (1)前置增强 (2)后置增强 (3)环绕增强 (4)异常抛出通知 (5)引介通知Spring aop切面类型
Advisor:一般切面,对所有方法拦截增强;  pointCutAdvisor:代表具有切点的切面,可以指定拦截那些类的哪些方法ProxyFactoryBean
1、target 代理的目标对象 2、proxyInterfaces 代理要实现的接口来源:CSDN
作者:海森堡_怀特
链接:https://blog.csdn.net/darknightbatman/article/details/103926195