博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cache 工具类
阅读量:6423 次
发布时间:2019-06-23

本文共 1940 字,大约阅读时间需要 6 分钟。

package com.thinkgem.jeesite.common.utils;import net.sf.ehcache.Cache;import net.sf.ehcache.CacheManager;import net.sf.ehcache.Element;/** * Cache工具类 * @author ThinkGem * @version 2013-5-29 */public class CacheUtils {		private static CacheManager cacheManager = ((CacheManager)SpringContextHolder.getBean("cacheManager"));	private static final String SYS_CACHE = "sysCache";	/**	 * 获取SYS_CACHE缓存	 * @param key	 * @return	 */	public static Object get(String key) {		return get(SYS_CACHE, key);	}		/**	 * 写入SYS_CACHE缓存	 * @param key	 * @return	 */	public static void put(String key, Object value) {		put(SYS_CACHE, key, value);	}		/**	 * 从SYS_CACHE缓存中移除	 * @param key	 * @return	 */	public static void remove(String key) {		remove(SYS_CACHE, key);	}		/**	 * 获取缓存	 * @param cacheName	 * @param key	 * @return	 */	public static Object get(String cacheName, String key) {		Element element = getCache(cacheName).get(key);		return element==null?null:element.getObjectValue();	}	/**	 * 写入缓存	 * @param cacheName	 * @param key	 * @param value	 */	public static void put(String cacheName, String key, Object value) {		Element element = new Element(key, value);		getCache(cacheName).put(element);	}	/**	 * 从缓存中移除	 * @param cacheName	 * @param key	 */	public static void remove(String cacheName, String key) {		getCache(cacheName).remove(key);	}		/**	 * 获得一个Cache,没有则创建一个。	 * @param cacheName	 * @return	 */	private static Cache getCache(String cacheName){		Cache cache = cacheManager.getCache(cacheName);		if (cache == null){			cacheManager.addCache(cacheName);			cache = cacheManager.getCache(cacheName);			cache.getCacheConfiguration().setEternal(true);		}		return cache;	}	public static CacheManager getCacheManager() {		return cacheManager;	}	}

  spring配置文件:

  ehcache-local.xml

  

转载地址:http://utrra.baihongyu.com/

你可能感兴趣的文章