关于spring中 AOP的一些细碎知识点

什么是AOP?
通过动态代理的方式对一些方法无入侵的进行增强
比如我开通了银行余额实时变动的一个功能 那么不可能在update的业务层 在update完成后 后面再给你加一个短信发送把。这样太离谱了 ,所以可以借助aop思想 将update动态代理 在生成的代理代理类中进行方法的增强(代理类中+通知)这样就做到了对于源码无侵入的功能添加。并且并没有耦合度上的增加

几个专业术语
1.通知
既为要增加的功能,日志?通知信息?
2.连接点
即为sping能够让你使用通知的地方*(进行增强的地方) 但注意 并不是每一个连接点都要进行增强
3.切点
既然不是每一个连接点都要增强 那要增强的连接点就叫做切入点,切点定义了哪些连接点可以得到通知
4.切面
就是 切入点+通知 组成一个切面
5 引入
也就是把比如封装的通知 给引进来
6目标
被代理对象(被增强的对象)
7织入
把切面应用到动态代理的增强对象的过程
几种通知可以看看别人写的

通知执行顺序
1.同一个切面
在这里插入图片描述
不同的切面
先入后出 后入先出

入操作(Around(接入点执行前)、Before),优先级越高,越先执行;

一个切面的入操作执行完,才轮到下一切面,所有切面入操作执行完,才开始执行接入点;
出操作(Around(接入点执行后)、After、AfterReturning、AfterThrowing),优先级越低,越先执行。

一个切面的出操作执行完,才轮到下一切面,直到返回到调用点;
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值