- //CacheWrapper.java
- public interface CacheWrapper<K, V>
- {
- void put(K key, V value);
- V get(K key);
- }
- //EhcacheWrapper.java
- import net.sf.ehcache.CacheManager;
- import net.sf.ehcache.Ehcache;
- import net.sf.ehcache.Element;
- public class EhcacheWrapper<K, V> implements CacheWrapper<K, V>
- {
- private final String cacheName;
- private final CacheManager cacheManager;
- public EhcacheWrapper(final String cacheName, final CacheManager cacheManager)
- {
- this.cacheName = cacheName;
- this.cacheManager = cacheManager;
- }
- public void put(final K key, final V value)
- {
- getCache().put(new Element(key, value));
- }
- public V get(final K key)
- {
- Element element = getCache().get(key);
- if (element != null) {
- return (V) element.getValue();
- }
- return null;
- }
- public Ehcache getCache()
- {
- return cacheManager.getEhcache(cacheName);
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/201120137345.html
来源: http://www.codesnippet.cn/detail/201120137345.html