详解Spring MVC 集成EHCache缓存

网友投稿 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小时内删除侵权内容。

上一篇:详解使用angular
下一篇:浅谈java中OO的概念和设计原则(必看)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~