JSR-170也标准化了一些复杂的功能,比如版本管理、访问控制和全文检索。
本文分析JSR-170中的内容模型
如上图,JCR内容仓库的概念可以分为存储和定义两个部分。
左侧为存储部分。一个内容(Repository)库可以包含多个工作空间(Workspace),每个工作空间下面是一棵节点(Node)树。其中有一个节点作为工作空间的根节点。节点可以具有多个属性(Property),属性有对应的属性值(Value)。实际的内容可以存储在节点或属性中。JCR还规定了
内容的版本(Version)。在JCR中,版本也是作为节点进行存储。
右侧为定义部分。在内容库下面定义了不同的名称空间(Namespace),来存储节点类型(NodeType)定义和属性类型(PropertyType)定义。这些定义是内容的元数据,与内容一起,存储在内容仓库中。