java - Spring中的 "inheritance based proxy"是什么

标签 java spring

当我通过 spring core related document ,我遇到了称为“基于继承的代理”的概念。 谁能解释一下这一点。如果你能展示一些就好了 代码示例。 谢谢

最佳答案

Spring 中有两种类型的代理可用:

JDK 代理,它在 JDK 和 CGLib 中开箱即用,由 CGLib 库(第 3 方依赖项)创建。

JDK Proxy 仅适用于实现接口(interface)的 bean,这也是 Spring 推荐的使用 AOP 的方式。

但是,在很多情况下您必须编写具体的类,因此必须使用 CGLib。 CGLIB 代理通过在运行时生成目标类的子类来工作。 Spring 配置这个生成的子类来将方法调用委托(delegate)给原始目标:子类用于实现装饰器模式,编织在通知中。

我认为这就是所谓的“基于继承的代理”。 http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop-api.html#aop-api-proxying-class

关于java - Spring中的 "inheritance based proxy"是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28847996/

相关文章:

java - 在 Spring Boot 应用程序中禁用 Spring Security

Spring MVC 与 Spring Integration HTTP : how to pass the queryString avoiding the "?" encoding with "%3F" ?

Java语法问题

java - 通过 http 运行 livy 作业而无需每次都上传 jar

java - JTable动态改变行高

java - 根据 HTML 十六进制颜色计算 ARGB 整数

java - 在 .NET Form/Visual Studio 编辑器中查看 Java GUI?

spring - 运行 "apereo/cas"docker image 打印 "Failed to start connector"错误

java - Spring 在运行时缓存 : Enable/Disable Cache via application. 属性

spring - 带有 SWI-Prolog 的 Docker 容器因 fatal error 而终止