gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:25:34 24 4
gpt4 key购买 nike

当我通过 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com