Whirlycache是一个快速的、可配置的、存在于内存中的对象的缓存。
它能够通过缓存对象来加快网站或应用程序的速度,否则就必须通过查询数据库或其他代价较高的处理程序来建立。
缓存框架介绍发现的较好文章:http://www.blogjava.net/linugb118/archive/2007/10/31/157125.html
public class ObjectCache {
private static Cache defineCache = null;
static {
try {
defineCache = CacheManager.getInstance().getCache();
} catch (CacheException e) {
logger.error("拿不到默认缓存 缓存出错" + e.getMessage(), e);
} catch (Exception e) {
logger.error("缓存出错" + e.getMessage(), e);
}
}
public static void add(Object key, Object value, long lon) {
defineCache.store(key, value, lon);
}
public static void add(Object key, Object value) {
defineCache.store(key, value);
}
public static Object get(Object key) {
return defineCache.retrieve(key);
}
public static Object remove(Object key) {
return defineCache.remove(key);
}
public static int size() {
return defineCache.size();
}
public static void clear() {
defineCache.clear();
}
}
项目中如何使用:
public static List getcc( l) {
List list = (List) ObjectCache.get(Statics.KEY1);
if (list == null) {
list = l.findAll(classA);
Map map = new HashMap();
for (int i = 0; i < list.size(); i++) {
classA A = (classA) list.get(i);
map.put(A.getb(), A);
}
long time = 1000 * 60 * 30;
ObjectCache.add(Statics.KEY1, list, time);
ObjectCache.add(Statics.KEY2, map, time);
}
return list;
}