Jdk动态代理和CGLib动态代理
区别 jdk的动态代理是基于接口的动态代理,要求目标对象必须实现至少一个接口,核心API是java.lang.reflect.Proxy类的newProxyInstance方法。
Object proxy = Proxy.newProxyInstance( ClassLoader loader, Class[] interfaces, InvocationHandler handler ); cglib的动态代理是基于子类的动态代理,不需要目标对象实现接口,要求被代理类不能由final修饰.
Posted by KANG's BLOG Tuesday, March 15, 2022