如何使以下工作: - 具有应使用 @Cacheable 注释缓存的方法的 spring bean - 为缓存创建键的另一个 spring bean (KeyCreatorBean)。
所以代码看起来像这样。
@Inject
private KeyCreatorBean keyCreatorBean;
@Cacheable(value = "cacheName", key = "{@keyCreatorBean.createKey, #p0}")
@Override
public List<Examples> getExamples(ExampleId exampleId) {
...
但是上面的代码不起作用:它给出了以下异常:
Caused by: org.springframework.expression.spel.SpelEvaluationException:
EL1057E:(pos 2): No bean resolver registered in the context to resolve access to bean 'keyCreatorBean'