Ehcache保存在缓存中的数据,为什么每次访问前先Put,那么这有什么意义?
我既然用缓存,就希望put一次之后,下次取数据,就可以直接取了,看代码如下
/**
* ehcache 缓存工具类
*
* cacheName在ehcache.xml中配置
*/
public class EhcacheUtil {
public static CacheManager manager = CacheManager.create();
public static Object get(String cacheName, Object key) {
Cache cache = manager.getCache(cacheName);
if (cache != null) {
Element element = cache.get(key);
if (element != null) {
return element.getObjectValue();
}
}
return null;
}
public static void put(String cacheName, Object key, Object value) {
Cache cache = manager.getCache(cacheName);
if (cache != null) {
cache.put(new Element(key, value));
}
}
上面是一个公共类
为了取数据要先put,这样有什么意义呢?
这样直接取就没有结果
期待大神解答我的疑问