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