缓存内部bean调用

时间:2014-10-15 12:35:38

标签: java spring caching

我遇到了与此主题中描述的类似问题:http://forum.spring.io/forum/attic/spring-modules/22590-can-t-cache-result-of-inner-method-call

但我不喜欢在链中分解我的bean只是为了缓存。在我的情况下,我需要创建一个三个假豆链,只是为了缓存!

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

有没有办法强制继承但不能委托给原始的bean?

谢谢,   阿列克谢

1 个答案:

答案 0 :(得分:0)

我刚刚在参考文献中找到了chapter。它说" Spring AOP是基于代理的。"有一种方法可以访问真实代理的引用:AopContext.currentProxy())来调用它而不是"这个"豆。