此代码很有用 [代码] CacheWrapper.java view sourceprint?1 public interface CacheWrapper<K, V> 2 { 3 void put(K key, V value); 4 5 V get(K key); 6 } [代码] EhcacheWrapper.java view sourceprint?01 import net.sf.ehcache.CacheManager; 02 import net.sf.ehcache.Ehcache; 03 import net.sf.ehcache.Element; 04 05 public class EhcacheWrapper<K, V> implements CacheWrapper<K, V> 06 { 07 private final String cacheName; 08 private final CacheManager cacheManager; 09 10 public EhcacheWrapper(final String cacheName, final CacheManager cacheManager) 11 { 12 this.cacheName = cacheName; 13 this.cacheManager = cacheManager; 14 } 15 16 public void put(final K key, final V value) 17 { 18 getCache().put(new Element(key, value)); 19 } 20 21 public V get(final K key) 22 { 23 Element element = getCache().get(key); 24 if (element != null) { 25 return (V) element.getValue(); 26 } 27 return null; 28 } 29 30 public Ehcache getCache() 31 { 32 return cacheManager.getEhcache(cacheName); 33 } 34 }