本文主要是介绍JSR-170(JCR)的内容模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
JSR-170 就是 Java Community Process 中针对 J ava Content Repository ( Java 内容仓库)的 规范。 JSR-170 在 javax.jcr 名称空间中提供了统一的 API ,允许以厂商中立的方式访问任何符合规范的仓库实现。其优势在于没有捆绑到任何特定的底层架构上。你可以用文件系统、WebDAV 仓库、XML或 RDB 来实现后端数据存储,而这些对于前端应用都是透明的。并且JSR-170 规划了导出 / 导入的功能,允许集成人员在各种JCR 实现之间实现无缝切换或集成。JSR-170也标准化了一些复杂的功能,比如版本管理、访问控制和全文检索。
本文分析JSR-170中的内容模型
如上图,JCR内容仓库的概念可以分为存储和定义两个部分。
左侧为存储部分。一个内容(Repository)库可以包含多个工作空间(Workspace),每个工作空间下面是一棵节点(Node)树。其中有一个节点作为工作空间的根节点。节点可以具有多个属性(Property),属性有对应的属性值(Value)。实际的内容可以存储在节点或属性中。JCR还规定了
内容的版本(Version)。在JCR中,版本也是作为节点进行存储。
右侧为定义部分。在内容库下面定义了不同的名称空间(Namespace),来存储节点类型(NodeType)定义和属性类型(PropertyType)定义。这些定义是内容的元数据,与内容一起,存储在内容仓库中。
这篇关于JSR-170(JCR)的内容模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!