1. 什麼是JSR-170
JSR 170 – Java Specification Request 170,即Java 內容倉庫API(Content Repository for Java Technology API )定義了一套訪問內容倉庫的標準API。JSR 170 抽象的定義了內容數據的存儲和應用系統的數據獲取的細節,以便多個應用使用一個統一的接口來實現不同的目的而沒有明顯的性能降級。
內容倉庫是一個抽象的信息管理系統,是傳統數據庫的母集。內容倉庫提供一套內容倉庫服務,例如:基於作者的版本控制、全文搜索、嚴密的訪問控制、內容分類和內容事件監控等。
如今,很多門戶系統和Web 應用都依賴於與後端內容庫的集成。但目前集成的方式取決於選定的內容庫工具,各個廠商都提供一套自己專有的API。JSR 170 標準化了內容的存儲和訪問,使門戶或Web 應用系統轉換後端內容倉庫變成可能。
JSR 170 最初發布的API 的主要關注與交易型的讀寫訪問、二進制內容(數據流操作)、文本內容、全文檢索、過濾、版本、結構性和非結構性內容管理。
2. 級別
JSR定義了三種級別,依次是:
Level 1:定義了一個只讀的內容倉庫。
Level 2:定義了可寫的內容倉庫。
Advanced options:定義實現五種附加功能,版本控制、JTA、SQL查詢、清晰的內容鎖定和監視。
JSR定義了三種級別,依次是:
Level 1:定義了一個只讀的內容倉庫。
Level 2:定義了可寫的內容倉庫。
Advanced options:定義實現五種附加功能,版本控制、JTA、SQL查詢、清晰的內容鎖定和監視。
3.實現
Jackrabbit是一個符合JCR規範的開源實現,鏈接: http://wiki.apache.org/jackrabbit/%E9%A6%96%E9%A1%B5
深入淺出Jackrabbit,鏈接1:http://ahuaxuan.iteye.com/blog/391361