背景:
主流的APM
开源框架如Pinpoint
、SkyWalking
等等都是基于javaAgent和字节码操作框架(如ASM,javassist)技术开发的,这种方式相当于在JVM级别做了AOP支持,这样我们可以在不修改应用程序的基础上就做到了AOP,比如统计某个方法执行需要的时间,不修改源代码的方式就能实现
主流的APM
开源框架如Pinpoint
、SkyWalking
等等都是基于javaAgent和字节码操作框架(如ASM,javassist)技术开发的,这种方式相当于在JVM级别做了AOP支持,这样我们可以在不修改应用程序的基础上就做到了AOP,比如统计某个方法执行需要的时间,不修改源代码的方式就能实现