java动态代理的两种实现方式

  一说到动态代理,咱们第一个想到确定是大名鼎鼎的Spring AOP了。在AOP的源码中用到了两种动态代理来实现拦截切入功能:jdk动态代理和cglib动态代理。两种方法同时存在,各有优劣。jdk动态代理是由java内部的反射机制来实现的,cglib动态代理是经过继承来实现的,底层则是借助asm(Java 字节码操控框架)来实现的(采用字节码的方式,给A类建立一个子类B,子类B使用方法拦截的技术
相关文章
相关标签/搜索