欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

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

发布时间:2023/12/3 javascript 58 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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

创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

总结

以上是生活随笔为你收集整理的jsr 107_如何使用JSR107缓存注释的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。