【发布时间】:2012-04-24 17:19:30
【问题描述】:
我必须整合spring和ehcache,并尝试用blockingCache模式实现它
<ehcache:annotation-driven/>
对于共享(默认)和方法,self-populating-cache-scope 有一个选项。你能解释一下有什么区别吗?
还有带有 selfPopulating 标志的注解 @Cacheable
根据我在某些帖子上看到的内容
它说何时使用 shared 只创建一个实例,并且每次使用相同的缓存名称时都会使用相同的实例,所以如果我使用 selfPopulating 将一种方法标记为 true,
所有试图访问其他方法的线程都用注释 @Cacheable 将 selfPopulating 标志设置为 true 将继续暂停 我不要
<ehcache:annotation-driven/>
另一方面,当 self-populating-cache-scope = method 为所有使用 @Cacheable 注释的方法创建 单独的实例 时,selfPopulating 标志设置为 true,因此它不会不会造成问题。
但是在这种情况下,当我尝试使用 @TriggerRemove 删除一个元素并提供 @Cacheable 中使用的缓存名称时,它会在每个单独的实例中搜索以找到该值吗?这不是开销吗?
【问题讨论】:
标签: ehcache