一个简单的 ehcache 操作封装详解编程语言

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/11046.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论