博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转:环绕通知返回值 object 类型
阅读量:6310 次
发布时间:2019-06-22

本文共 473 字,大约阅读时间需要 1 分钟。

 

遇到 AOP 环绕通知报错  “return value from advice does not match primitive return type for: public boolean”

百度后搜到是因为 环绕通知的返回值类型要为 object ,而出问题的代码返回值类型 写成了void。

参考:

那么为什么其他通知(前置 后置 异常 返回)的返回值类型都是void,环绕通知的返回值类型为object有什么用呢

参考:

 

简而言之,可以改变方法返回值,具体应用参见上面这个链接的内容。

作者原文:

1) 目标方法的调用由环绕通知决定,即你可以决定是否调用目标方法;而前置和后置通知   是不能决定的,他们只是在方法的调用前后执行通知而已,即目标方法肯定是要执行的。

2)  环绕通知可以控制返回对象,即你可以返回一个与目标对象完全不同的返回值,虽然这很危险,但是你却可以办到。而后置方法是无法办到的,因为他是在目标方法返回值后调用。

转载于:https://www.cnblogs.com/mumu122GIS/p/10005799.html

你可能感兴趣的文章
MoQ(基于.net3.5,c#3.0的mock框架)简单介绍
查看>>
物联网全面升级,十年内推动工业进入智能化新阶段
查看>>
spring-通过ListFactory注入List
查看>>
一种基于SDR实现的被动GSM嗅探
查看>>
阿里云ECS每天一件事D1:配置SSH
查看>>
SQL Server 性能调优(性能基线)
查看>>
uva 10801 - Lift Hopping(最短路Dijkstra)
查看>>
[Java Web]servlet/filter/listener/interceptor区别与联系
查看>>
POJ 2312Battle City(BFS-priority_queue 或者是建图spfa)
查看>>
从零开始学MVC3——创建项目
查看>>
CentOS 7 巨大变动之 firewalld 取代 iptables
查看>>
延时任务和定时任务
查看>>
linux下的权限问题
查看>>
教你如何使用Flutter和原生App混合开发
查看>>
Spring Boot 整合redis
查看>>
CSS hover改变背景图片过渡动画生硬
查看>>
JDBC(三)数据库连接和数据增删改查
查看>>
淘宝应对"双11"的技术架构分析
查看>>
ssh
查看>>
订单的子单表格设置颜色
查看>>