) 简述JDK动态代理和CGLib动态代理区别
时间: 2024-03-09 17:28:39 浏览: 91
浅谈JDK动态代理与CGLIB代理去区别
JDK动态代理和CGLib动态代理是Java动态代理技术中常用的两种实现方式。JDK动态代理是通过实现被代理类的接口,生成实现了该接口的代理类,而CGLib动态代理则是子类继承被代理类,生成一个子类的代理类。因此,JDK动态代理只能代理实现了接口的类,而CGLib动态代理可以代理没有实现接口的类。此外,JDK动态代理比CGLib动态代理更高效,但CGLib动态代理提供了更多的代理功能,可以代理非公共的方法和类。
阅读全文