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); } }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/11046.html