https://www.bilibili.com/video/BV13V411S7gX/
JDK 动态代理底层实现
JDK 的动态代理使用 Java 的反射技术生成动态代理类,只能代理实现了接口的类,没有实现接口的类不能实现动态代理
CGLib 动态代理底层实现:
运行时动态生成一个被代理类的子类(通过 ASM 字节码处理框架实现)子类重写呗代理类中的所有非 final 的方法,在子类中采用方法拦截的技术拦截所有父类方法的调用,不需要被代理类对象实现接口,从而 GGLib 动态代理效率比 JDK 动态代理反射技术效率要高。