jdk 动态代理或者 cglib
时间: 2024-06-18 19:03:34 浏览: 105
Java动态代理(JDK和cglib)
JDK动态代理和CGLIB都是Java中常用的实现动态代理的方式。
JDK动态代理是在运行时动态生成一个代理类,代理类实现了目标类所实现的所有接口,并且将方法调用委托给了InvocationHandler接口的实现类来处理,从而实现对目标类的代理。这种方式的优点是不需要依赖第三方库,缺点是只能代理实现了接口的类。
CGLIB则是通过继承目标类并重写其中的方法来实现对目标类的代理,不需要目标类实现接口。这种方式的优点是可以代理没有实现接口的类,缺点是需要引入CGLIB库。
阅读全文