\\\看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!
\
Hazelcast是一家网格式内存数据(IMDG,In-Memory Data Grid)开源解决方案提供商。近期,Hazelcast宣布加入Eclipse基金会,并将与其它Eclipse社区成员开展合作。这一合作将主要聚焦于JCache(JSR-107)、EclipseMicroProfile和EE4J。Hazelcast已经提供了一种完全基于JSR-107规范的JCache原生实现。
\\Eclipse基金会执行董事Mike Milinkovich对Hazelcast加入Eclipse基金会表示欢迎:
\\\\\Hazelcast已经展示了对开源和企业Java开放式规范流程的坚定承诺。Hazelcast对Eclipse MicroProfile和EE4J社区的参与,必将有助于确保这些开源项目取得整体成功。
\
在JCache规范中给出了如下定义:
\\\\\Java Caching API为应用程序提供了一种使用和添加缓存的通用方式,使得开发人员可以专注于应用程序的开发,避免了自己去实现缓存功能的负担。本规范定义了一些缓存术语、语义,以及一组相应的Java接口。
\
JCache的主要组件包括:
\\- Cache;\\t
- CacheManager:管理所有的缓存;\\t
- CachingProvider:CacheManger的生命周期管理;\\t
- Configuration:配置缓存。\
组件的工作结构如下图所示:
\\ \\入门
\\下面的代码,展示了如何使用基础的JCache:
\\\CachingProvider cachingProvider = Caching.getCachingProvider();\CacheManager cacheManager = cachingProvider.getCacheManager();\\// 创建一个基本缓存,其中具有类型安全(typesafe)配置。\CompleteConfiguration config = new\MutableConfiguration()\.setTypes(String.class,String.class);\\// 创建并获取缓存。\Cache cache =\cacheManager.createCache(\"myCache\