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

后置通知

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

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

返回通知

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

异常通知

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

环绕通知

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

使用它必须要求:

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

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

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

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

相关推荐
乒乓狂魔14786739970004 分钟前
LangGraph:用一张图,编排一群 AI 助手
后端
Gopher_HBo4 分钟前
请求绑定 binding(binding/ 包)
后端
Cache技术分享7 分钟前
504. Java 反射 - 创建一个简单的依赖注入框架
前端·后端
asdfg12589638 分钟前
一个例子理解Java中的函数式接口
java·函数式接口
Java内核笔记8 分钟前
Spring Boot 4 虚拟线程源码剖析:Tomcat 线程池是怎么被换掉的
spring boot·后端
掘金码甲哥10 分钟前
WorkBuddy 直连 DeepSeek v4 Flash,一发截图就崩?我们在网关层一招根治
后端
toolsmith12 分钟前
一个商业软件的License校验,居然把验签的证书放在了License文件里
java
wuminyu15 分钟前
JDK21 FFM异步读取MSG_ZEROCOPY错误队列揭秘
java·linux·c语言·jvm·c++
用户2395261801017 分钟前
别只会画流程图!彻底搞懂 Spring AI Alibaba Graph 的节点、边与 State
后端
掘金者阿豪20 分钟前
接口数据传输优化实战:JSON Gzip 与 Protobuf 的深度对比
后端