1.报错信息
Exception in thread “main” org.springframework.aop.AopInvocationException: Null return value from advice does not match primitive return type for: public abstract int com.ldy.service.UserService.save(int,int)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:226)
at com.sun.proxy.$Proxy19.save(Unknown Source)
at App.main(App.java:9)
2.运行环境
@Around("pt()")
public void around(ProceedingJoinPoint pjp) throws Throwable {
System.out.println("before");
pjp.proceed();
System.out.println("after");
}
public int save(int m, int n) {
System.out.println("user service running"+m+","+n);
return 100;
}
3.报错原因
环绕通知的返回值是Null,不匹配目标方法
4.修改
@Around("pt()")
public Object around(ProceedingJoinPoint pjp) throws Throwable {
System.out.println("around....before");
Object ret = pjp.proceed();
System.out.println("around....after");
return ret;
}