为了账号安全,请及时绑定邮箱和手机立即绑定

这个例子用的是代理??

为啥调具体的业务逻辑方法,就会转而执行around(ProceedingJoinPoint pj,String st,int a)这个方法,怎么感觉用的是动态代理

正在回答

2 回答

是动态代理,动态代理的定义就是为其他对象提供一种代理以控制对这个对象的访问,并且它的实现的形式就是定义且返回一个OBJECT对象,然后方法里有手动跳转到实际对象的方法。优点就是在真正调用某一对象之前,能执行一些功能处理,并且在调用这一对象之后,也能够进行一些处理。

1 回复 有任何疑惑可以回复我~

不是的,around类型的advice有个核心的代码,就是pip.proceed(),这个pip就是around方法的第一个参数,pip.proceed()这句代码代表的就是切点pointcut指定的内容的目标代码,而pip.proceed()这句代码前后可以加上你需要的逻辑,看起来这些逻辑就像环绕目标代码,所以这种类型叫around。而你说的具体的业务逻辑就是指pip.proceed()这句代码执行的内容。

1 回复 有任何疑惑可以回复我~
#1

Mr_DCH

pip这个对象你们可以获取很多内容,可以获取传入的参数,执行proceed()方法之后,可以获取业务代码return回来的参数或者对象或者其他的内容,可以处理其他的事情,上面讲的就是这个事情,不是你理解的那样
2019-02-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个例子用的是代理??

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号