JCR概念篇

Java内容仓库,即Java Content Repository。内容仓库可以理解为一个用来存储文本和二进制数据(图片,word文档,PDF等等)的数据存储应用程序。大多数的内容仓库还提供了更加高级的功能,例如版本管理、全文检索、访问控制、内容分类和内容事件等等。JSR-170提供了一套标准的API来访问任何数据仓库。通过JSR-170,你开发代码只需要引用 javax.jcr.* 这些类和接口
摘要由CSDN通过智能技术生成

Java内容仓库,即Java Content Repository。内容仓库可以理解为一个用来存储文本和二进制数据(图片,word文档,PDF等等)的数据存储应用程序。大多数的内容仓库还提供了更加高级的功能,例如版本管理、全文检索、访问控制、内容分类和内容事件等等。JSR-170提供了一套标准的API来访问任何数据仓库。通过JSR-170,你开发代码只需要引用 javax.jcr.* 这些类和接口。它适用于任何兼容JSR-170规范的内容仓库。
内容仓库可以被直接访问(应用程序的本地内容仓库),或作为资源来访问(J2EE容器管理内容仓库并通过JNDI来访问),也可以用HTTP或RMI的方式通过网络访问。这些部署方式各有优缺点,确定部署方式应根据具体情况。通常服务端应用会采用第二种或第三种方式。不管怎样,从编程上的角度看,仅体现在如何初始化建立一个对内容仓库的引用有所不同。内容仓库有四种基本操作:读、写、查询和删除。
仓库的功能被划分为几个“兼容性”级别,如图1-1所示。每个级别提供一组特定的特性:
1)    级别1:对于所有实现,级别1是必须的,它提供对仓库的读访问,简而言之:对节点和属性的读访问。对属性值的读访问。输出到XML/SAX。支持XPATH语法的查询服务。
2)    级别2:提供写功能,增加和移除节点和属性。对属性值的写操作。从XML/SAX输入数据。
3)    可选级别:这个级别包含一些高级特性,它并不是读写仓库所必需的,但确是真正为JSR-170增色的部分。这个级别包括:
a.事务:它使仓库有可能与JMS或JDBC资源一起工作。
b.版本标定:允许仓库记录节点的不同

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值