jsr 107_如何使用JSR107缓存注释

jsr 107

最近,我对JSR107缓存注释以及JSR107的实现是否提供这些注释提出了一些问题。

可以将缓存注释添加到Java类中,并将其作为方法调用缓存操作。 例如,下面是带注释的BlogManager。

@CacheDefaults(cacheName = "blgMngr")
public class BlogManagerImpl implements BlogManager {private static Map<String, Blog> map = new HashMap<String, Blog>();@CacheResult
public Blog getEntryCached(String title) {
return map.get(title);
}public Blog getEntryRaw(String title) {
return map.get(title);
}/**
* @see manager.BlogManager#clearEntryFromCache(java.lang.String)
*/
@CacheRemove
public void clearEntryFromCache(String title) {
}public void clearEntry(String title) {
map.put(title, null);
}@CacheRemoveAll
public void clearCache() {
}public void createEntry(Blog blog) {
map.put(blog.getTitle(), blog);
}@CacheResult
public Blog getEntryCached(String randomArg, @CacheKey String title,
String randomArg2) {
return map.get(title);
}}

尽管在JSR107中定义了高速缓存批注,但并不意味着由诸如Hazelcast之类的CachingProvider提供。 相反,它们必须由依赖项注入容器提供:Spring,Guice,CDI(对于Java EE)。 EE将会在8年后实现。 Spring支持在4.1中提供,现在可供开发人员在快照中使用。 有关如何使用它的信息,请参见https://spring.io/blog/2014/04/14/cache-abstraction-jcache-jsr-107-annotations-support 。

尽管DI需要花费一些时间来添加支持,但在JSR107 RI中,我们为每个DI编写了一个模块。 该代码可以添加到您现有的DI容器中,并将启用缓存注释处理。 参见https://github.com/jsr107/RI/tree/master/cache-annotations-ri 。

翻译自: https://www.javacodegeeks.com/2014/04/how-jsr107-caching-annotations-are-meant-to-be-used.html

jsr 107

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/342452.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[渝粤教育] 中南大学 病理生理学 参考 资料

教育 -病理生理学-章节资料考试资料-中南大学【】 第一、二讲 单元测验 1、【单选题】病理生理学是研究 A、正常生命活动规律的科学 B、正常机体形态结构变化的科学 C、患病机体形态结构变化的科学 D、疾病的临床表现的科学 E、患病机体功能代谢变化规律的科学 参考资料【 】 2…

什么是路由器交换机?路由器交换机介绍!

路由器是互联网络的枢纽&#xff0c;目前路由器已经广泛应用于各行各业&#xff0c;各种不同档次的产品已成为实现互联网互联互通业务的主力军。那么&#xff0c;什么是路由器交换机呢&#xff1f;接下来我们就跟随飞畅科技的小编一起来详细了解下吧&#xff01; 交换机又名交…

亿佰特WiFi无线通信模块在物联网智慧农场应用案例

随着传感器、无线数传设备、应用方案的不断发展和成熟&#xff0c;也在不断推动着工业应用、智慧家居、智慧安防、智慧交通、智慧环保、智慧农业的发展&#xff1b;智慧农业也是近年来发展非常好的方向&#xff0c;尤其温室大棚等越来越智能化、现代化&#xff1b;我们某客户就…

[渝粤教育] 中原工学院 国际贸易理论 参考 资料

教育 -国际贸易理论-章节资料考试资料-中原工学院【】 测验一 1、【单选题】某年世界出口货物贸易额为1.4万亿美元&#xff0c;进口货物贸易额为1.5万亿美元&#xff0c;该年国际货物贸易额为&#xff08; &#xff09;。 A、0.1万亿美元 B、 1.5万亿美元 C、1.4万亿美元 D、2.…

【lora无线数传通信模块】亿佰特E22串口模块用于物联网地震预警传感通信方案

物联网地震预警项目介绍&#xff1a; 地震&#xff0c;俗称地动。它像平常的刮风下雨一样&#xff0c;是一种常见的自然现象&#xff0c;是地壳运动的一种表现&#xff0c;即地球内部缓慢积累的能量突然释放而引起的地球表层的振动。据统计&#xff0c;5级以上地震就能够造成破…

什么是以太网交换机?以太网交换机的工作原理详解!

以太网交换机是基于以太网传输数据的交换机&#xff0c;以太网采用共享总线型传输媒体方式的局域网。以太网交换机的结构是每个端口都直接与主机相连&#xff0c;并且一般都工作在全双工方式。交换机能同时连通许多对端口&#xff0c;使每一对相互通信的主机都能像独占通信媒体…

有关Drools业务规则引擎的完整教程

与往常一样&#xff0c;我们在配套存储库EmailSchedulingRules中共享本教程中提供的代码。 业务规则很好地表现了某些领域的逻辑。 它们之所以有效&#xff0c;是因为它们可以直观直观地接近许多类型的领域专家的思维方式 。 其原因在于它们允许分解单个组件中的大问题。 这样…

[渝粤教育] 中国人民解放军陆军工程大学 机械基础 参考 资料

教育 -机械基础-章节资料考试资料-中国人民解放军陆军工程大学【】 第1章测试 1、【单选题】机器中&#xff0c;将其他形式的能转化为机械能的部分称为&#xff08; &#xff09;。 A、传动部分 B、动力部分 C、工作部分 D、控制部分 参考资料【 】 2、【单选题】具有确定的相对…

物联网无线数传通信模块:工业级高精度电源模块

电源模块是可以直接贴装在印刷电路板上的电源供应器&#xff0c;其特点是可为专用集成电路&#xff08;ASIC&#xff09;、数字信号处理器 (DSP)、微处理器、存储器、现场可编程门阵列 (FPGA) 及其他数字或模拟负载提供供电。一般来说&#xff0c;这类模块称为负载 (POL) 电源供…

[渝粤教育] 中国农业大学 大学计算机基础 参考 资料

教育 -大学计算机基础-章节资料考试资料-中国农业大学【】 第1单元测验 - 信息技术与计算机 1、【单选题】计算思维是运用计算机科学的( )进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。 A、基础概念 B、思维方式 C、程序设计原理 D、操作…

飞畅科技-专业交换机厂家解读市场对工业交换机产品的要求有哪些?

近些年来&#xff0c;随着网络通信技术的发展和工业控制领域对网络性能的要求越来越高&#xff0c;工业交换机通信要求要有足够的高实时性、高可靠性、抗干扰、抗网络故障、抗截取、抗伪造性能&#xff0c;保证高质量的控制数据通信。那么&#xff0c;市场对工业交换机产品的要…

网管交换机和非网管交换机有什么区别?

对局域网了解的人应该都知道交换机在网络中肩负着数据传输的重担&#xff0c;若是没有交换机&#xff0c;网站就无法登陆&#xff0c;人们将无法上网。目前市场上交换机可分为网管交换机和非网管交换机&#xff0c;对于这两种类型的交换机您了解多少&#xff1f;两者之间存在着…

[渝粤教育] 中国民用航空飞行学院 概率论与数理统计B 参考 资料

教育 -概率论与数理统计B-章节资料考试资料-中国民用航空飞行学院【】 作业&#xff1a;1.3频率与概率 练习&#xff1a;1.2样本空间、随机事件 1、【单选题】 A、相等 B、 C、互斥 D、对立 参考资料【 】 2、【单选题】 A、三个射手同时击中目标 B、三个射手至少一次没有击中目…

activemq主从配置_使用ActiveMQ –具有故障转移协议的“主/从”配置

activemq主从配置介绍 ActiveMQ代理往往是企业中消息传递基础结构的核心部分。 此消息传递基础结构的高度可用性和可伸缩性至关重要。 请阅读此链接 &#xff0c;以了解有关创建经纪人网络以支持各种用例的更多信息。 ActiveMQ的流行用例之一是带有共享数据库的主/从配置。 使用…

物联网lora无线数传模块应用案例:LoRawan网关通信技术

什么是LoRa LoRa(Long Range) 无线通信技术是 Semtech 在2012年开发出来的一款适合物联网使用的射频IC、其设计理念为低功耗、长距离、低成本、网路简单、易于扩展的无线数传技术。 在一般的通信中、通信的距离与功耗成正比、传输距离越远、功耗越高&#xff0c;而LoRa无线通…

网管交换机怎么设置?网管交换机设置方法

交换机可以说是局域网里面相对较重要的网络连通设备&#xff0c;在一些公共场所局域网的管理还是会依靠交换机来进行。但是就目前来说还有很多朋友对于网管交换机相对比较陌生。那么&#xff0c;接下来飞畅科技的小编就结合实际的情况来给大家介绍一下网管交换机怎么设置&#…

[渝粤教育] 中国矿业大学 交互系统设计 参考 资料

教育 -交互系统设计-章节资料考试资料-中国矿业大学【】 第一次单元测试 交互与交互系统 1、【单选题】交互5W1H分析方法的基础是_ ____ 。 A、确定输入输出方式 B、明确交互对象 C、确定交互目标 D、建立事件序列 参考资料【 】 2、【单选题】下面不是交互类型的是_ ____ 。 A…

每个人都在谈论硒替代品-明智地选择!

什么是硒&#xff1f; Selenium是一套Web浏览器自动化工具&#xff0c;用于跨多种平台实现浏览器自动化。 尽管Selenium工具具有更多功能&#xff0c;但出于测试原因&#xff0c;它还是用于自动执行Web应用程序。 Jason Huggins于2004年创建了Selenium&#xff0c;作为ThoughtW…

[渝粤教育] 中国矿业大学 高级语言程序设计 参考 资料

教育 -高级语言程序设计-章节资料考试资料-中国矿业大学【】 第1周 单元测试 1、【单选题】存储以下数据&#xff0c;占用存储空间最多的是&#xff08; &#xff09;。 A、0 B、0.0 C、‘0’ D、“0” 参考资料【 】 2、【单选题】C源程序的扩展名是&#xff08; &#xff09;…

网管型工业交换机的三大指标介绍

网管型交换机产品提供了基于终端控制口&#xff08;Console&#xff09;、基于Web页面以及支持Telnet远程登录网络等多种网络管理方式。因此网络管理人员可以对该交换机的工作状态、网络运行状况进行本地或远程的实时监控&#xff0c;纵观全局地管理所有交换端口的工作状态和工…