| package com.zt.common.utils; | 
|   | 
| import net.oschina.j2cache.cache.support.J2CacheCacheManger; | 
| import org.springframework.cache.Cache; | 
| import org.springframework.cache.support.SimpleValueWrapper; | 
|   | 
| public class CacheUtils { | 
|   | 
|     private static J2CacheCacheManger manager; | 
|   | 
|     private static Cache getCache(String cacheName) { | 
|         if (manager == null) { | 
|             manager = SpringContextUtils.getBean(J2CacheCacheManger.class); | 
|         } | 
|         return manager.getCache(cacheName); | 
|     } | 
|   | 
|     public static Object get(String cacheName, Object key) { | 
|         Object value = getCache(cacheName).get(key); | 
|         if (value instanceof SimpleValueWrapper) {// 存在缓存 | 
|             return ((SimpleValueWrapper) value).get(); | 
|         } | 
|         return null; | 
|     } | 
|   | 
|     public static void put(String cacheName, Object key, Object value) { | 
|         getCache(cacheName).put(key, value); | 
|     } | 
|   | 
|     public static void remove(String cacheName, Object key) { | 
|         getCache(cacheName).evict(key); | 
|     } | 
|   | 
|     public static void removeAll(String cacheName) { | 
|         getCache(cacheName).clear(); | 
|     } | 
| } |