package com.zoowii.jpa_utils.util.cache.ehcache; import com.zoowii.jpa_utils.util.cache.ICache; import com.zoowii.jpa_utils.util.cache.ICacheManager; import net.sf.ehcache.CacheManager; /** * Created by zoowii on 16/2/20. */ public class EhcacheCacheManager implements ICacheManager { private CacheManager cacheManager; public EhcacheCacheManager() { this("META-INF/ehcache/ehcache.xml"); } public EhcacheCacheManager(String configPath) { this.cacheManager = CacheManager.newInstance(this.getClass().getClassLoader().getResourceAsStream(configPath)); } @Override public <K, V> ICache<K, V> getCache(String name) { return new EhcacheCache<K, V>(this.cacheManager.getCache(name)); } }