/** * 获取缓存对象 * * @return 缓存对象 * @throws WeixinException */ public T getCache() throws WeixinException { String cacheKey = cacheCreator.key(); T cache = cacheStorager.lookup(cacheKey); if (cache == null) { cache = cacheCreator.create(); cacheStorager.caching(cacheKey, cache); } return cache; }
/** 清除所有的缓存(<font color="red">请慎重</font>) */ public void clearCache() { cacheStorager.clear(); }
/** * 移除缓存 * * @return 被移除的缓存对象 */ public T evictCache() { String cacheKey = cacheCreator.key(); return cacheStorager.evict(cacheKey); }
/** * 刷新缓存对象 * * @return 缓存对象 * @throws WeixinException */ public T refreshCache() throws WeixinException { String cacheKey = cacheCreator.key(); T cache = cacheCreator.create(); cacheStorager.caching(cacheKey, cache); return cache; }