JDK动态代理与CGLIB动态代理的区别

JDK动态代理:

1、只能代理实现了接口的类。

2、没有实现接口的类不能实现JDK的动态代理。

CGLIB动态代理:

1、针对类来实现代理的,但因为采用的是继承,所以不能对final修饰的类进行代理。

2、对指定目标类产生一个子类,通过方法拦截技术拦截所有父类方法的调用。

猜你喜欢

转载自www.cnblogs.com/gaopengpy/p/12236045.html