Java 缓存内部bean调用

Java 缓存内部bean调用,java,spring,caching,Java,Spring,Caching,我遇到了与此线程中描述的类似问题: 但是我不喜欢仅仅为了缓存而将bean分解成一个链。在我的例子中,我需要创建一个由三个假的bean组成的链,只用于缓存 我知道缓存代理只是将所有调用委托给原始bean,因此无法拦截内部调用。对于java配置,我理解这一点——我刚刚用'new'关键字创建了我的bean。但是为什么我在xml配置上会有同样的行为呢?我希望Spring可以用它的构造函数扩展我的类,并创建一个新类的实例。因此,由于多态性,所有内部调用也将通过缓存层 有没有办法强制继承而不是委托给原始be

我遇到了与此线程中描述的类似问题:

但是我不喜欢仅仅为了缓存而将bean分解成一个链。在我的例子中,我需要创建一个由三个假的bean组成的链,只用于缓存

我知道缓存代理只是将所有调用委托给原始bean,因此无法拦截内部调用。对于java配置,我理解这一点——我刚刚用'new'关键字创建了我的bean。但是为什么我在xml配置上会有同样的行为呢?我希望Spring可以用它的构造函数扩展我的类,并创建一个新类的实例。因此,由于多态性,所有内部调用也将通过缓存层

有没有办法强制继承而不是委托给原始bean

谢谢, 阿列克西

我刚刚在参考资料中找到了答案。它说SpringAOP是基于代理的。有一种方法可以访问对真实代理的引用:AopContext.currentProxy来调用它而不是这个bean