如何实现自填EHcache?

时间:2011-01-10 15:25:22

标签: ehcache

您能否告诉我实施SelfPouplatingEhcache的步骤。

此致 拉朱

2 个答案:

答案 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;
        }
     });