多平台统一管理软件接口,如何实现多平台统一管理软件接口
330
2023-05-13
详解Spring MVC 集成EHCache缓存
废话少说,直接上代码:
ehcache.xml 文件
xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd"> eternal="false" maxEntriesLocalHeap="0" timeToIdleSeconds="120" timeToLiveSeconds="120" maxElementsInMemory="10000" overflowToDisk="true" diskPersistent="true" /> name="userCache" maxEntriesLocalHeap="10000" /> name="studentCache" maxEntriesLocalHeap="10000" />
xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd">
eternal="false" maxEntriesLocalHeap="0" timeToIdleSeconds="120" timeToLiveSeconds="120" maxElementsInMemory="10000" overflowToDisk="true" diskPersistent="true" /> name="userCache" maxEntriesLocalHeap="10000" /> name="studentCache" maxEntriesLocalHeap="10000" />
eternal="false"
maxEntriesLocalHeap="0"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
maxElementsInMemory="10000"
overflowToDisk="true"
diskPersistent="true"
/>
name="userCache" maxEntriesLocalHeap="10000" /> name="studentCache" maxEntriesLocalHeap="10000" />
name="userCache"
maxEntriesLocalHeap="10000"
/>
name="studentCache" maxEntriesLocalHeap="10000" />
name="studentCache"
maxEntriesLocalHeap="10000"
/>
需要增加的JAR包
springmvc.xml 需要在beans增加以下
xmlns:cache="http://springframework.org/schema/cache"
http://springframework.org/schema/cache hhttp://ttp://springframework.org/schema/cache/spring-cache.xsd
增加bean
EHCacheUtils 操作类
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
/**
* 操作缓存类
*
* @author jiangadam
*/
public class EhcacheUtils {
private static final String path = "/config/ehcache.xml"; // EHCache 的配置文件地址
private CacheManager manager;
private static EhcacheUtils ehCache;
private EhcacheUtils(String path) {
manager = CacheManager.create(getClass().getResource(path));
}
public static EhcacheUtils getInstance() {
if (ehCache == null) {
ehCache = new EhcacheUtils(path);
}
return ehCache;
}
/**
* 缓存QBgKWbXy一个对象
*
* @param cacheName
* 缓存的名字
* @param key
* 缓存的KEY
* @param value
* 缓存的值
*/
public void put(String cacheName, String key, Object value) {
Cache cache = manager.getCache(cacheName);
Element element = new Element(key, value);
cache.put(element);
}
/**
* 获取一个缓存的对象,没有返回NULL
*
* @param cacheName
* @param key
* @return
*/
public Object get(String cacheName, String key) {
Cache cache = manager.getCache(cacheName);
Element element = cache.get(key);
return element == null ? null : element.getObjectValue();
}
public Cache get(String cacheName) {
return manager.getCache(cacheName);
}
public void remove(String cacheName, String key) {
Cache cache = manager.getCache(cacheName);
cache.remove(key);
}
}
PUT 写入缓存
GET 获取缓存的数据
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~