后置通知切面如何正确获取切点的返回值对象
时间: 2024-02-24 18:00:47 浏览: 176
关于AOP切面的demo
在后置通知切面中,可以通过JoinPoint对象获取目标方法的返回值对象。具体步骤如下:
1. 在切面方法的参数列表中添加JoinPoint类型的参数,如下所示:
```java
@AfterReturning(pointcut = "execution(* com.example.demo.service..*(..))", returning = "result")
public void afterReturning(JoinPoint joinPoint, Object result) {
// 切面逻辑
}
```
2. 在切面方法中,通过JoinPoint对象获取目标方法的返回值对象,如下所示:
```java
public void afterReturning(JoinPoint joinPoint, Object result) {
Object retObj = result;
// 切面逻辑
}
```
注意,获取返回值对象的前提是目标方法有返回值。如果目标方法无返回值,那么result参数的值为null。
阅读全文