174.重新复习一下Spring的AOP,全局异常,注解

本文详细介绍了Spring的AOP概念,包括通知、连接点、切点、切面和织入,并阐述了不同类型的前置、后置、环绕、返回和异常通知。接着讲解了全局异常处理的实现,主要通过@RestControllerAdvice注解进行。最后讨论了注解的创建和使用步骤。
摘要由CSDN通过智能技术生成

一、Spring AOP

1.概念

先说一个业务场景:

有一个请求过来,一共有5个对象12345,其中135需要执行保存日志的操作。其中1是在请求进来之前就要记录日志,3是请求执行中记录日志,5是请求结束后记录日志。

  • 通知(Advice):定义了“做什么”和“什么时候做”,即什么时候执行保存日志的操作,这就是通知
  • 连接点:哪些对象可以执行通知。因为我们135都有记录日志的需求,所以135都是连接点
    • 切点:在哪个对象上执行通知,那个对象就是切点。比如请求刚进来,35是有资格执行的,但是还没走到他们那里,所以35是连接点,而正好走到1这里了,所以1是切点
    • 切点 + 通知:谁在什么时候做什么操作
  • 切面:切面 = 切点 + 通知,谁在什么时候做什么操作
  • 织入:原本的请求只是走一个正常流程,现在1需要在原本的基础上再额外做一个记录日志的操作,所以在原本基础上生成一个代理对象,代理对象中添加记录日志的功能。这个过程就是织入

关于通知里的什么时候做,aop里有以下几种时间:

前置通知(@Before):在目标方法调用之前调用通知

后置通知(@After):在目标方法完成之后调用通知

环绕通知࿰

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹏哥哥啊Aaaa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值