javascript
偷窥JCache API(JSR 107)
這篇文章從較高的層次介紹了JCache API,并提供了一個預告片–僅夠您(希望)開始對此發(fā)癢了;-)
在這篇文章中……。
- JCache概述
- JCache API,實現(xiàn)
- JCache API支持的(Java)平臺
- 快速了解Oracle Coherence
- 有趣的東西– Project Headlands(Adam Bien開發(fā)的RESTified JCache),Java One 2014上與JCache相關(guān)的演講,鏈接至資源,以了解有關(guān)JCache的更多信息
什么是JCache?
JCache(JSR 107)是Java的標準緩存API。 它為應用程序提供了一個API,使其能夠創(chuàng)建和使用對象的內(nèi)存緩存。 好處是顯而易見的–無需將精力集中在實現(xiàn)緩存的細節(jié)上,而將時間花費在應用程序的核心業(yè)務邏輯上就更好了。
JCache組件
規(guī)范本身非常緊湊,并且令人驚訝地直觀。 API定義了高級組件(接口),下面列出了其中的一些
- 緩存提供程序–用于控制緩存管理器,可以處理其中的幾個,
- 緩存管理器–處理在緩存上的創(chuàng)建,讀取,銷毀操作
- 緩存–存儲條目(實際數(shù)據(jù))并公開CRUD接口以處理條目
- Entry –類似java.util.Map的鍵/值對之上的抽象
JCache API組件的層次結(jié)構(gòu)
JCache實現(xiàn)
JCache定義了當然由不同的供應商(也稱為提供者)實現(xiàn)的接口。
- Oracle一致性
- 淡褐色
- Infinispan
- ehcache
- 參考實施–這更多是出于參考目的,而不是生產(chǎn)質(zhì)量實施。 不過,它是按照規(guī)范的,您可以放心,事實上它也確實通過了TCK。
從應用程序的角度來看,所需要做的就是在類路徑中提供實現(xiàn)。 API還提供了一種通過標準機制進一步微調(diào)特定于您的提供程序的屬性的方法。
您應該能夠從JCP網(wǎng)站鏈接中跟蹤JCache參考實現(xiàn)的列表。
JCache提供程序檢測
- 當類路徑上只有一個JCache提供程序時,將自動進行JCache提供程序檢測
- 您也可以從以下選項中選擇
Java平臺支持
- 符合Java SE 6及更高版本
- 沒有根據(jù)Java EE集成定義任何詳細信息。 這并不意味著它不能在Java EE環(huán)境中使用–只是尚未標準化。
- 無法作為經(jīng)過測試的標準插入Java EE 7
- Java EE 8候選人
- 除了亞當·比恩本人外,別無他物!
- 運行中的Java EE 7,Java SE 8和JCache
- 通過JAX-RS(REST)公開JCache API
- 使用Hazelcast作為JCache提供程序
- 強烈推薦 !
Oracle一致性
這篇文章通常涉及JCache的高級內(nèi)容。 但是,關(guān)于Oracle Coherence的幾行內(nèi)容通常會幫助您了解事物
- Oracle Coherence是Oracle云應用基礎堆棧的一部分
- 它主要是內(nèi)存中的數(shù)據(jù)網(wǎng)格解決方案
- 總體上致力于使應用程序更具可擴展性
- 重要的是要知道,從12.1.3版開始,Oracle Coherence包括JCache的參考實現(xiàn)(在下一節(jié)中有更多介紹)
Oracle Coherence中的JCache支持
- 對JCache的支持意味著應用程序現(xiàn)在可以使用標準API來訪問Oracle Coherence的功能。
- Coherence通過簡單地在其現(xiàn)有接口(NamedCache等)上提供抽象就可以實現(xiàn)這一點。 應用程序處理標準接口(JCache API),并且對該API的調(diào)用委托給現(xiàn)有的Coherence核心庫實現(xiàn)
- 對JCache API的支持還意味著,無需在應用程序中使用特定于Coherence的API,從而導致供應商中性代碼等同于可移植性具有諷刺意味的是–支持標準API并始終讓您的競爭對手參與其中;-)但是,嘿! 這就是健康的競爭和優(yōu)質(zhì)軟件的全部目的!
- 談論健康競爭–除了與JCache相關(guān)的標準功能外,Oracle Coherence確實支持許多其他功能。
- Oracle Coherence發(fā)行版包含用于JCache實現(xiàn)的所有庫
- coherence-jcache.jar中的服務定義文件將其限定為有效的JCache提供程序?qū)崿F(xiàn)
對Oracle Coherence感到好奇嗎?
- 快速入門頁面
- 文獻資料
- 安裝
- 有關(guān)Coherence和JCache組合的進一步閱讀– Oracle Coherence文檔
2014年Java One上的JCache
在Java One 2014上圍繞JCache進行的幾場精彩演講
- 來吧,代碼,緩存,計算! 史蒂夫·米利奇(Steve Millidge)
- 使用Brian Oliver和Greg Luck的New JCache
希望這很有趣:-)
干杯!
翻譯自: https://www.javacodegeeks.com/2015/02/sneak-peek-jcache-api-jsr-107.html
總結(jié)
以上是生活随笔為你收集整理的偷窥JCache API(JSR 107)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库系统概论(第五版) 王珊 第一章课
- 下一篇: 瑞利信道,莱斯信道和高斯信道模型