【问题标题】:How to implement Self Populating EHcache?如何实现自填充 EHcache?
【发布时间】:2013-11-11 23:40:26
【问题描述】:

能否请您给我实现 SelfPouplatingEhcache 的步骤。

问候, 拉朱

【问题讨论】:

    标签: ehcache


    【解决方案1】:

    SelfPopulatingCache 充当EhCache 另一个实例的包装器(或装饰器)。当您向SelfPopulatingCache 询问缓存值时,该值不在底层缓存中,SelfPopulatingCache 将为您创建该值。它使用您还提供的CacheEntryFactory 来执行此操作。

    所以要创建SelfPopulatingCache,您需要:

    • EhCache 的实例,您从 ChacheManager 获取
    • CacheEntryFactory 的实例,您自己编写。

    将它们都传递给SelfPopulatingCache 的构造函数,然后就可以了。

    【讨论】:

    • 您好,感谢您的回答,我正在使用 xml 文件配置 ehcaceh。我能够获取我的 servlet 中的所有 ehcahces,这里我想使用 SelfPopulatingCache 一段时间来更新缓存,如何这样做?
    【解决方案2】:
    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;
            }
         });
    

    【讨论】:

      猜你喜欢
      • 2012-01-03
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 2020-04-22
      • 2016-11-20
      相关资源
      最近更新 更多