栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

AOP环绕通知aop.AopInvocationException: Null return value from advice does not match错误解决

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

AOP环绕通知aop.AopInvocationException: Null return value from advice does not match错误解决

基于AspectJ实现AOP操作:

被增强方法如果是没有返回值的方法,环绕通知顺利运行。
如下图:


若是对有返回值的方法环绕通知,就会报错:


解决方法:

1.将环绕通知改成如下,添加环绕通知返回值,给obj赋proceed():

@Around(value = "execution(* com.TJW.beans.User.update(..))")
    public Object around(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
        System.out.println("环绕前。。");
        //解决Null return value from advice does not match primitive return type for
        Object obj=proceedingJoinPoint.proceed();
        System.out.println("环绕后。。");
        return obj;

保持环绕通知和被增强方法返回值一致,所以选用Object
结果:

2.不要在AOP中返回参数

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/680391.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号