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