标签: java spring cglib
我正在做一些例子来更好地理解spring如何使用JDK代理和CGLIB代理。据我所知,JDK动态代理只能通过接口代理,CGLIB可以通过子类创建代理,但是当我有接口并且我标记proxyTargetClass = true时使用CGLIB代理。它运行良好没有任何问题。我不知道它是如何工作的在内部,你能帮助我理解这一点。
请参阅下面显示CGLIB代理的接口上的代码。
答案 0 :(得分:1)
实现接口是一种子类化,这就是CGLIB可以处理接口和常规类的原因。