@Cacheable使用SpEL来获得价值'提起?

时间:2018-01-05 16:02:12

标签: java spring ehcache spring-el

以下是代码段:

  @Cacheable(value = "employee", key = "#surname")
  public Person findEmployeeBySurname(String firstName, 
        String surname, int age) {
     return new Person(firstName, surname, age);
  }

看起来像'提交支持SpEL,我想知道是否可以在' '中使用SpEL。领域?原因是 - 我不想硬编码缓存名称'在@ 可缓存内,但也有'值'不支持从属性或使用Apache Common Configuration加载缓存名称。所以,我只是在寻找是否有任何方法可以避免硬编码“缓存名称”'并使用SpEL。 TIA

1 个答案:

答案 0 :(得分:0)

如果您使用的是Spring 4.1,则可以尝试使用CacheResolver。见here

  

我们在JSR-107中发现的最好的功能之一是能力   解析在运行时使用的缓存,即基于实际的缓存   方法执行。