
JDK和CGLIB动态代理原理
该代理对象的方法会有逻辑上的增强,其一方面会执行增强的逻辑,另一方面其实就是通过反射调用被代理类的方法,这个调用过程跟静态代理就很像了。这里通过实现了JDK的InvocationHandler接口中invoke方法,其实这个类就是JDK动态代理的代理类,后面生成的代理对象就是通过该代理类,来间接调用原始类的方法的。代理对象的方法是如何被增强的呢,其实增加逻辑并不在代理对象中,而是在代理类这个中间者里,代理对象只不过是调用了这个中间者的invoke方法而已;最后就是生成代理对象。








