五种通知类型

五种通知类型

老师请问下,After Returning目标返回数据后执行通知,和After Advice 目标方法运行后通知有啥区别?
我可以理解成第一种函数方法是有返回值才会触发这种,而第二种函数方法是无返回值比如Void。是这样理解?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小小 2022-01-12 17:31:36

同学你好,不是的哦,均是在目标方法执行后触发,但会有一些区别,如下:

1、返回后通知After Returning: 在方法正常执行通过后执行的通知,可以接收目标方法的返回值。

此时注意,不仅仅要使用JoinPoint获取连接点信息,还要在切面方法参数中加入Object ret,用于接收返回的结果,如果目标方法返回值类型是void则返回null。

2、后置通知After Advice: 不管方法是否抛出异常,目标方法运行后都会执行这个方法。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师