cglib为什么不支持接口代理,强制开启使用cglib代理

首页 > 时尚 > 作者:YD1662025-07-10 17:32:00

cglib为什么不支持接口代理,强制开启使用cglib代理(1)

1 cglib不支持接口代理。
2 Cglib是一个基于ASM的字节码生成库,它通过继承目标类来创建代理类。
由于接口是通过实现来进行代理的,而不是通过继承,所以cglib无法直接支持接口代理。
3 此外,cglib主要用于生成子类来实现代理,而接口代理需要生成实现了接口的代理类,这与cglib的设计思路不符。
因此,cglib不支持接口代理是合理的选择。
如果需要使用接口代理,可以考虑使用其他的代理库,如JDK动态代理。
JDK动态代理是基于接口的代理,通过实现InvocationHandler接口来实现代理逻辑。

cglib动态代理是通过继承来实现的,它会给目标类生成一个子类,实现字节码增强来增强原方法,接口代理是jdk动态代理。

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.