提一个bug
来源:9-15 -2 自研框架AOP2.0的实现(下)
阿君的猫1696251
2021-05-22
老师您的AspectListExecutor类中的intercept方法在进行精确筛选的时候会直接在sortedAspectInfoList上进行修改,此时如果有两个Aspect类织入不同的方法,在第一个方法调用时的判断时就会把sortedAspectInfoList修改掉,即删掉了第二个方法的AspectInfo信息,这时第二个方法调用就没有Aspect类可织入了
写回答
1回答
-
翔仔
2021-05-23
同学好,因为咱们是简易框架,只会考虑最基本的功能,所以确实可能会有这个问题,可以考虑对单个方法使用一个sortedAspectInfoList的副本
042021-05-25
相似问题