Spring-AOP实现后置、返回、异常和环绕通知

后置通知

在切入点的目标方法执行后(无论有异常抛出没的),都会执行这个通知方法!

如果想要在通知方法里访问到目标方法返回的结果,可以用返回通知

返回通知

是在目标方法执行之后没有异常,并且返回结果后才执行通知方法:

异常通知

当目标对象抛出异常的时候执行通知方法,添加一个div除法方法

环绕通知

就是把前面4中通知全给整合在一起,环绕目标方法的所有通知的意味。

使用它必须要求:

1、必须要带参数ProceedingJoinPoint类型的参数,这个参数可以直接调用原来的目标方法。

2、环绕通知方法必须有返回值,这个反正值就是目标方法的返回值。

所有的通知都写一块了,功能强大,但是,考虑一个问题,是不是没次有切面需求的时候,都要把所有的通知方法都需要实现呢?

最后说一个问题,当同一个目标方法有多个切面的时候,哪个切面先执行,取决于在切面类上的注解@order(值小的先执行)。

相关推荐
jing-ya16 小时前
day 59 图论part10
java·开发语言·数据结构·算法·图论
神奇小汤圆16 小时前
Java面试题及答案整理(2026年金三银四最新版,持续更新)
后端
uzong16 小时前
“腾讯QClaw全面开放”,不花 Token 钱、真正体验一把小龙虾的快乐,最低成本全面了解龙虾
人工智能·后端
楼田莉子16 小时前
C++高并发内存池:内存池调优与测试
c++·后端·哈希算法·visual studio
短剑重铸之日16 小时前
《ShardingSphere解读》16 改写引擎:如何理解装饰器模式下的 SQL 改写实现机制?
java·数据库·后端·sql·shardingsphere·分库分表·装饰器模式
q54314708716 小时前
VScode 开发 Springboot 程序
java·spring boot·后端
小涛不学习17 小时前
Java高频面试题(带答案版)
java·开发语言
big_rabbit050217 小时前
JVM堆内存查看命令
java·linux·算法
woniu_buhui_fei17 小时前
Spring Cloud Alibaba相关知识总结
spring
学习要积极17 小时前
Springboot图片验证码-EasyCaptcha
java·spring boot·后端