CrazyDailyQuestion icon indicating copy to clipboard operation
CrazyDailyQuestion copied to clipboard

B站中台: AspectJ 和 ASM 有啥区别

Open MicroKibaco opened this issue 4 years ago • 1 comments

MicroKibaco avatar Nov 21 '20 04:11 MicroKibaco

AspectJ 支持动态织入,原理是静态代理,如Spring的实现

  1. Cglib、JDK 动态代理属于动态织入,原理是动态代理

  2. 而 ASM 只是一个字节码操作的工具,静态还是动态就看你在哪个阶段利用它。

MicroKibaco avatar Nov 21 '20 11:11 MicroKibaco