Ehcache工具类 EhcacheUtil

来源:互联网 发布:windjview mac 编辑:程序博客网 时间:2024/05/21 10:33
public class EhcacheUtil {
private static final String path = "/conf/ehcache.xml";
private URL url;
private CacheManager manager;
private static EhcacheUtil ehCache;
private EhcacheUtil(String path) {
url = getClass().getResource(path);
manager = CacheManager.create(url);
}
public static EhcacheUtil getInstance() {
if (ehCache== null) {
ehCache= new EhcacheUtil(path);
}
return ehCache;
}
public void put(String cacheName, Object key, Object value) {
Cache cache = manager.getCache(cacheName);
Element element = new Element(key, value);
cache.put(element);
}
public Object get(String cacheName, Object key) {
Cache cache = manager.getCache(cacheName);
Element element = cache.get(key);
return element == null ? null : element.getObjectValue();
}
public Cache get(String cacheName) {
return manager.getCache(cacheName);
}
public void remove(String cacheName, Object key) {
Cache cache = manager.getCache(cacheName);
cache.remove(key);
}
}
0 0
原创粉丝点击