Apache Jackrabbit(内容仓库)是一个高级的信息管理系统,该系统是传统的数据仓库的扩展,它提供了诸如版本控制、全文检索、访问控制、内容分类、内容事件监视等内容服务。Jackrabbit里面有一个DataStore类,该类有两个实现,DbDataStore和FileDataStore,可以保存元数据和二进制数据。
详细内容参考:http://ahuaxuan.iteye.com/category/65829
内容仓库使用“树结构”保存信息,树由节点和属性组成,1个节点有且只有一个父亲,有任意数目的孩子(子节点)和任意数目的属性。1个属性有且只有一个父亲(它是节点),它没有子节点,由一个名字和一个或多个值组成。属性值的类型可以是:布尔(Boolean)、日期(Date)、双精度(Double)、长整型(Long)、字符串(String)或流(Stream)。只有属性可以被用来存储信息,节点则被用来创建树内部的“路径”。在某种程度上,这棵树类似文件系统的结构,节点是目录,属性是实际的文件。
JCR的数据存储结构
JCR存储树中的每一个节点都可以通过他们在层次结构中的绝对路径来标识。以上图所示的树结构为例,“/”表示根节点,路径/a/b/i表示值为“true”的属性i。绝对路径总是以“/”开