您能否告诉我实施SelfPouplatingEhcache的步骤。
此致 拉朱
答案 0 :(得分:3)
SelfPopulatingCache
充当EhCache
的另一个实例的包装器(或装饰器)。当您向SelfPopulatingCache
询问缓存值,并且该值不在基础缓存中时,SelfPopulatingCache
将为您创建值。它使用您提供的CacheEntryFactory
执行此操作。
所以要创建SelfPopulatingCache
,您需要:
EhCache
的实例,您可以从ChacheManager
CacheEntryFactory
实例。将它们传递给SelfPopulatingCache
的构造函数,然后就可以了。
答案 1 :(得分:0)
SelfPopulatingCache cacheStatus = new SelfPopulatingCache(ehcache, new CacheEntryFactory() {
@Override
public Object createEntry(Object key) throws Exception {
if (key.toString().equals(FLAG1)) {
return true;
} else if (key.toString().equals(FLAG2)) {
return false;
}
return null;
}
});