【发布时间】:2013-02-01 17:27:06
【问题描述】:
我想在我的一个方法上使用@Cachable 注释,但我有一个问题,即结果取决于不属于方法签名一部分的 spring bean 的属性。
所以我想要这样的东西:
@Cachable(value="mycache", key="#id, #myspringbean.referenceId")
MyResult myMethod(int id);
我猜这实际上是两个问题:如何使用复合键以及如何在表达式中使用另一个 spring bean。
如何使用复合键的问题可能可以像这个 SO 问题一样解决:@Cacheable key on multiple method arguments
但是,我找不到有关如何在此表达式中引用另一个 spring bean 的任何信息。有没有可能,如果有,怎么做?
【问题讨论】: