NutzCN Logo
问答 关于@Async实现的疑问
发布于 1928天前 作者 CropCollector 1506 次浏览 复制 上一个帖子 下一个帖子
标签:

大佬好,最近在debug NutzAop的相关实现,发现在执行异步方法的时候,好像会先跳转到InterceptorChain类进行初始化,然后再在拦截器链中会执行异步的方法。想问下这步的跳转是在哪里实现的?

4 回复

你可以debug一下实例,可以看到不是原本的类名,被继承改造了

谢谢回复,但我还是有点不太明白,debug一下实例这个咋操作。。我debug到异步方法的时候按F5,在debug窗口只能看到它进到了这个方法里InterceptorChain.(int, Object, Method, List, Object[]) line: 40,但这个方法在InterceptorChain中并不存在。。这些被修改的类我在哪里可以看到嘛?

例如UserModule,会为其生成一个UserModule$$AOP的子类,拦截逻辑在字节码里面,没有对应的源码

aop的实现逻辑可以在文档里找到

好的谢谢,我再去学习学习

添加回复
请先登陆
回到顶部