提一个bug

来源:9-15 -2 自研框架AOP2.0的实现(下)

阿君的猫1696251

2021-05-22

老师您的AspectListExecutor类中的intercept方法在进行精确筛选的时候会直接在sortedAspectInfoList上进行修改,此时如果有两个Aspect类织入不同的方法,在第一个方法调用时的判断时就会把sortedAspectInfoList修改掉,即删掉了第二个方法的AspectInfo信息,这时第二个方法调用就没有Aspect类可织入了

写回答

1回答

翔仔

2021-05-23

同学好,因为咱们是简易框架,只会考虑最基本的功能,所以确实可能会有这个问题,可以考虑对单个方法使用一个sortedAspectInfoList的副本

0
4
翔仔
回复
阿君的猫1696251
趁还没毕业,多旅行,多多出去玩:)
2021-05-25
共4条回复

剑指Java自研框架,决胜Spring源码

快速入门Spring核心源码+从零开发自研框架

1498 学习 · 495 问题

查看课程