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