方法一: spring aop
通过spring aop 配置需要扫描的包,配置切点切面,在切点前后获取方法的注解,如果有限流器注解则调用注解参数对应的限流器
方法二: javaagent + javassist/cglib
基于javaagent来进行类加载事件监听和行为触发,基于javassist来进行字节码修改并回写
通过配置文件配置需要应用注解的包,加载类transform回调的时候如果加载类在配置的包中,
获取类方法上的注解,根据注解的参数调用对应的限流器
标签:javaagent,实现,spring,切点,限流,注解,加载 From: https://www.cnblogs.com/yanher/p/16894673.html