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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

如何使用JSR107缓存注释

發布時間:2023/12/3 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何使用JSR107缓存注释 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近,我對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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。