日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

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

發(fā)布時(shí)間:2023/12/3 javascript 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jsr 107_如何使用JSR107缓存注释 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

jsr 107

最近,我對JSR107緩存注釋以及JSR107的實(shí)現(xiàn)是否提供這些注釋提出了一些問題。

可以將緩存注釋添加到Java類中,并將其作為方法調(diào)用緩存操作。 例如,下面是帶注釋的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提供。 相反,它們必須由依賴項(xiàng)注入容器提供:Spring,Guice,CDI(對于Java EE)。 EE將會在8年后實(shí)現(xiàn)。 Spring支持在4.1中提供,現(xiàn)在可供開發(fā)人員在快照中使用。 有關(guān)如何使用它的信息,請參見https://spring.io/blog/2014/04/14/cache-abstraction-jcache-jsr-107-annotations-support 。

盡管DI需要花費(fèi)一些時(shí)間來添加支持,但在JSR107 RI中,我們?yōu)槊總€(gè)DI編寫了一個(gè)模塊。 該代碼可以添加到您現(xiàn)有的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

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的jsr 107_如何使用JSR107缓存注释的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。