java - 带接口(interface)的 CGLIB 代理

标签 java spring cglib

我正在做一些例子来更好地理解 spring 如何使用 JDK 代理和 CGLIB 代理。据我所知,JDK动态代理只能通过接口(interface)代理,而CGLIB可以通过子类化创建代理,但是当我有接口(interface)并且我标记 proxyTargetClass = true 来使用CGLIB代理时。它运行良好,没有任何问题。我不确定它是如何工作的在内部,你能帮我理解这一点吗?

请参阅界面上的以下代码,它显示了 CGLIB 代理。

enter image description here

最佳答案

实现接口(interface)是一种子类化,这就是为什么 CGLIB 可以处理接口(interface)和常规类。

关于java - 带接口(interface)的 CGLIB 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45609868/

相关文章:

java - Spring Boot 使用 JSON Sanitizer?

java - Boot 3.2 升级后 Spring 授权服务器不工作

java - Spring:使用@Resource注入(inject)具体类是否需要CGLIB

Java:在线程中启动进程并获取对创建进程的引用

java - 面板重绘方法未更新

java - 非贪婪匹配不起作用

java - 使用cglib拦截静态方法

java - Swing 中组件的格式设置

java - Java/Spring 调度任务

java - 如何在运行时重新转换类