首页 > 技术文章 > 缓存(一)JSR107缓存规范

wzdnwyyu 2019-07-13 14:03 原文

再有扩展https://blog.csdn.net/wilbertzhou/article/details/18888789
 
 
 
 
JSR是Java Specification Requests 的缩写 ,Java规范请求,故名思议提交Java规范,大家一同遵守这个规范的话,会让大家‘沟通’起来更加轻松, JSR-107呢就是关于如何使用缓存的规范。
 

二、JSR-107有什么?

写过缓存应用的童鞋都会知道,使用缓存大概有以下步骤

1. 向电脑申请一块空间作为缓存

2. 为缓存定义你自己的数据结构

3. 向缓存中写数据

4. 从缓存中读数据

5. 不再使用缓存时,清空你锁申请的内存空间

大概这么多吧,当然里面还有很多细节性的东西,比如过期设置呀,分布式设置呀,是不是要持久化呀,是不是要支持事务呀,要不要加锁呀.......

JSR-107呢就是对缓存常用的操作做了一个抽象,然后给出一个API接口,不同的缓存产品只要实现了这些接口就可以了。使用缓存的用户能也只要调用这些接口就能得到不同产品的缓存服务,而不用悲催的来来回回学习不同缓存的API,更加悲催的是API还没有看明白,某技术就已经黄了。

 
 
 
javaCaching定义了五个核心接口:CacheProvider,CacheManager,Cache,Entry(记录),
Expire [ɪkˈspaɪəri](过期时间)。 

 

使用javaCache需要依赖的包是:

<dependency>
    <groupId>javax.cache</groupId>
    <artifactId>cache-api</artifactId>
</dependency>

 

推荐阅读