什么是JAVA内容仓库(Java Content Repository)
生活随笔
收集整理的這篇文章主要介紹了
什么是JAVA内容仓库(Java Content Repository)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
內容倉庫模型
JSR-170 是這樣定義內容倉庫的,內容倉庫由一組 workspace(工作空間)組成,這些workspace通常應該包含相似的內容。一個內容倉庫有一個到多個 workspace。每個workspace都是一個樹狀結構,都有一個唯一的樹根節點(root node)。樹上的item(元素)或者是個node(節點)或者是個property(屬性)。每個node都可以有零個到多個子節點和零個到多個子屬性。只有根節點沒有父節點,其余所有的節點都有一個父節點。property 也必須有一個父節點,但它沒有子節點或是子屬性,property 是葉子元素。property是真正存儲數據的元素。
下圖描述了一個blog應用程序的內容倉庫模型。每個root node(根節點)的子節點都代表了一個blog實體。與這個blog實體有關的數據都存儲在 bolgEntry 節點的屬性里,其中一個 blogAttachment property 存儲了一個二進制圖片文件。
根據內容倉庫實現的功能,JSR-170定義了三種級別:
Level 1:定義了一個只讀的內容倉庫。功能包括讀取內容,將內容導出為XML和查找內容。
Level 2:定義了可寫的內容倉庫。Level 2是Level 1的擴展,新增的功能包括往內容倉庫里寫入內容,和從XML導入數據到倉庫。
Advanced options:定義實現五種附加功能,版本控制、JTA、SQL查詢、清晰的內容鎖定和監視。
什么是Apache JackRabbit?
Apache JackRabbit是一個開放源碼的JSR-170 實現,實現了Level 2,但它還有許多擴展的功能。詳細可以去它的官方網站。
下面我們決定用Apache JackRabbit來作為我們示例程序的內容倉庫。
如何配置Apache JackRabbit
JackRabbit需要兩個參數來配置一個內容倉庫實例。
1.內容倉庫主目錄:這個文件目錄下通常包含了所有的內容,搜索索引,內部配置文件和其他持久化信息。它的結構看起來會像下面這個樣子:
JSR-170 是這樣定義內容倉庫的,內容倉庫由一組 workspace(工作空間)組成,這些workspace通常應該包含相似的內容。一個內容倉庫有一個到多個 workspace。每個workspace都是一個樹狀結構,都有一個唯一的樹根節點(root node)。樹上的item(元素)或者是個node(節點)或者是個property(屬性)。每個node都可以有零個到多個子節點和零個到多個子屬性。只有根節點沒有父節點,其余所有的節點都有一個父節點。property 也必須有一個父節點,但它沒有子節點或是子屬性,property 是葉子元素。property是真正存儲數據的元素。
下圖描述了一個blog應用程序的內容倉庫模型。每個root node(根節點)的子節點都代表了一個blog實體。與這個blog實體有關的數據都存儲在 bolgEntry 節點的屬性里,其中一個 blogAttachment property 存儲了一個二進制圖片文件。
根據內容倉庫實現的功能,JSR-170定義了三種級別:
Level 1:定義了一個只讀的內容倉庫。功能包括讀取內容,將內容導出為XML和查找內容。
Level 2:定義了可寫的內容倉庫。Level 2是Level 1的擴展,新增的功能包括往內容倉庫里寫入內容,和從XML導入數據到倉庫。
Advanced options:定義實現五種附加功能,版本控制、JTA、SQL查詢、清晰的內容鎖定和監視。
什么是Apache JackRabbit?
Apache JackRabbit是一個開放源碼的JSR-170 實現,實現了Level 2,但它還有許多擴展的功能。詳細可以去它的官方網站。
下面我們決定用Apache JackRabbit來作為我們示例程序的內容倉庫。
如何配置Apache JackRabbit
JackRabbit需要兩個參數來配置一個內容倉庫實例。
1.內容倉庫主目錄:這個文件目錄下通常包含了所有的內容,搜索索引,內部配置文件和其他持久化信息。它的結構看起來會像下面這個樣子:
總結
以上是生活随笔為你收集整理的什么是JAVA内容仓库(Java Content Repository)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个例子学懂搜索引擎(lucene)
- 下一篇: velocity用法简单实例说明 .