spring-aop笔记

爷,独闯天下 提交于 2020-01-11 00:07:25

一、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:一般切面,对所有方法拦截增强; ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200110161015895.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RhcmtuaWdodGJhdG1hbg==,size_16,color_FFFFFF,t_70) pointCutAdvisor:代表具有切点的切面,可以指定拦截那些类的哪些方法

ProxyFactoryBean

1、target 代理的目标对象 2、proxyInterfa![在这里插入图片描述](https://img-blog.csdnimg.cn/20200110162253138.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RhcmtuaWdodGJhdG1hbg==,size_16,color_FFFFFF,t_70)ces 代理要实现的接口
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!