为什么不使用CGLIB?有关更多信息,请参见本文。
如果要代理没有接口的旧类怎么办?您可以使用CGLIB。CGLIB是功能强大的高性能代码生成库。在幕后,它使用ASM(一种小型但快速的字节码操作框架)来转换现有的字节码以生成新的类。CGLIB比JDK动态代理方法快。本质上,它动态生成一个子类以覆盖代理类的非最终方法,并连接调用用户定义的拦截器的钩子。

为什么不使用CGLIB?有关更多信息,请参见本文。
如果要代理没有接口的旧类怎么办?您可以使用CGLIB。CGLIB是功能强大的高性能代码生成库。在幕后,它使用ASM(一种小型但快速的字节码操作框架)来转换现有的字节码以生成新的类。CGLIB比JDK动态代理方法快。本质上,它动态生成一个子类以覆盖代理类的非最终方法,并连接调用用户定义的拦截器的钩子。