博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初识EHCache缓存框架(3.x版本)
阅读量:6968 次
发布时间:2019-06-27

本文共 2723 字,大约阅读时间需要 9 分钟。

hot3.png

EHCache官方网站:

EHCache官方文档:

此博客采用的EHCache的版本: 3.3.1

EHCache的3.x版本与2.x版本的使用方式区别还是很大的,类的包名都改了,你说差别能不打么。

2.x的使用方式详见此篇博客:

 

注意引入Jar包 , 可到官方网站中去下载,或者使用Maven依赖引入:

org.ehcache
ehcache
3.3.1

官网关于EHCache的解释:

125514_e20F_2608182.png

1.通过编码的方式使用EHCache

package at.flying.test;import org.ehcache.Cache;import org.ehcache.CacheManager;import org.ehcache.config.builders.CacheConfigurationBuilder;import org.ehcache.config.builders.CacheManagerBuilder;import org.ehcache.config.builders.ResourcePoolsBuilder;public class EHCacheTest {    public static void main(String[] args) {          //获取到管理cache的CacheManager,        // 并且初识化了一个名为preConfigured的cache,        // 该cache里存储的entity的key类型为Long , value类型为String,        //该cache最多只能缓存100个entity        CacheManager cacheManager = CacheManagerBuilder.newCacheManagerBuilder()                .withCache("preConfigured",                        CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,                                ResourcePoolsBuilder.heap(100))                                .build())                .build(true);        //通过CacheManager获取到名为preConfigured的cache        Cache
preConfigured = cacheManager.getCache("preConfigured", Long.class, String.class); //通过CacheManager根据特定配置再创建一个cache,名为myCache,该cache由cacheManager这个实例管理 Cache
myCache = cacheManager.createCache("myCache", CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class, ResourcePoolsBuilder.heap(100)).build()); //放入一个entity到myCache里,类似于Map的存储方式 myCache.put(1L, "da one!"); //从名为myCache的cache里获取key为1的value值 String value = myCache.get(1L); //打印获取到的值 System.out.println(value); //关闭CacheManager,这个方法会自动关闭该CacheManager管理的所有cache及service cacheManager.close(); }}

2.通过xml配置文件使用EHCache

java.lang.String
java.lang.String
2000
500
java.lang.Long
java.lang.String
200
java.lang.Number

官方文档给出的解释如下:

123829_Ojgv_2608182.png123851_ZXoS_2608182.png

然后再通过Java代码读取配置文件使用EHCache

URL myUrl = getClass().getResource("/my-config.xml"); Configuration xmlConfig = new XmlConfiguration(myUrl); CacheManager myCacheManager = CacheManagerBuilder.newCacheManager(xmlConfig);

官方文档给出的解释如下:

124108_slAk_2608182.png

124125_G9FG_2608182.png

关于更多详细的信息参见官方文档:

3.EHCache与Spring的整合使用

注:Spring4.3.8版本及其以上才支持EHCache3.x版本。

待写...

转载于:https://my.oschina.net/u/2608182/blog/890239

你可能感兴趣的文章
关注 | 《财富》发布“改变世界”企业 阿里巴巴因农村战略位列中国第一
查看>>
[Hadoop]Hadoop本地调试
查看>>
DNS服务-主从架构搭建
查看>>
找油网获1.5亿美元融资:Rainbow Capital领投C1轮,普洛斯领投C2轮
查看>>
2017.10.1 AJAX技术对RESTful的前端实现
查看>>
流程控制(逻辑词汇)
查看>>
初识 Spring(04)---(bean属性)
查看>>
【ASP】循环
查看>>
2014 年度小结(Node.js 与 单元测试)
查看>>
Ceph编译安装教程
查看>>
Oracle总结【SQL细节、多表查询、分组查询、分页】
查看>>
Android Service简介(系列1)
查看>>
机器人快跑!伯克利和CMU联合开发两足机器人,两条细腿,一马平川
查看>>
Android - 电池状态
查看>>
第一个 Dubbo 应用
查看>>
mysql8.0.11安装教程
查看>>
CSS-弹性布局3-伸缩属性
查看>>
阿里巴巴的机器视觉有多强!ET城市大脑发布四大AI视觉产品
查看>>
【山东CIO智库活动】山东省两化融合深度行淄博站成功举办
查看>>
HQL查询
查看>>