基于HashMap实现简单的缓存处理
// 声明一个缓存类
private static Map<String, Object> cacheMap;
声明一个获取函数,key为图片的URL
public static Object getCache(String key, Object defaultValue) {
Object obj = getCacheMap().get(key);
// Object obj = getSession().getAttribute(key);
// 如果没有返回值,则使用默认传入的值
return obj == null ? defaultValue : obj;
}
声明一个保存函数,key为图片的URL,value为图片
public static void putCache(String key, Object value) {
getCacheMap().put(key, value);
// getSession().setAttribute(key, value);
}
声明一个移除缓存的函数,key为图片的URL
public static void removeCache(String key) {
getCacheMap().remove(key);
// getSession().removeAttribute(key);
}
声明一个获取缓存的函数
public static Map<String, Object> getCacheMap() {
if (cacheMap==null) {
cacheMap = new HashMap<String, Object>();
}
return cacheMap;
}