在介绍Jackrabbit
之前先介绍一下JCR
,JCR(Java Content Repository)
规范是在 Java Community Process
中作为 JSR-170
开发的。该规范在 javax.jcr
名称空间中提供了统一的 API
用以实现统一且标准化了Java
内容仓库接口。JSR-170
的一个主要优势就是没有捆绑到任何特定的底层架构上。所以JCR
的实现方法可以按照实际的需要而建立在不同的底层架构上。并同时标准化一些复杂的功能(例如版本管理、访问控制和搜索等等)
<o:p> </o:p>Apache-Jackrabbit就是目前支持JCR标准的最好的一个开源项目。他支持的底层架构有数据库,XML和操作系统的文件系统。开发者可以通过自己的需要在配置文件中定义所需的底层架构类型。
<o:p> </o:p><o:p></o:p>在以下情况中我们可以考虑使用JCR
JCR(”Java内容库”)从名字上就可以理解它是用于数据内容管理。而树型结构是JCR的标准结构,所以当我们的程序需要运用到树型结构来表现相关内容是我们就可以考虑使用 JCR。
以下是JCR的具体运用
1.文件管理程序。其实所有的文件管理程序就是树型结构的一种使用方式,只不过增加了用户访问权限,空间限制,使用限制,以及文件复制,移动等操作。基本的CRUD操作实现方式见文http://maqujun.iteye.com/blog/136434,基本查询方式见文http://maqujun.iteye.com/blog/136437
2.多版本文件库。允许同一文件拥有多个版本,实现版本控制。版本控制的实现方式见http://maqujun.iteye.com/blog/136436
3.数据库的替代。JCR同样可以用作数据库来存储信息,他可以类似hibernate一样实现对象映射,但Hibernate的O/R Mapping是不适合面向内容的应用程序的。他是以Object/Content Mapping的形式来表述映射的。在apache中还有另一个孵化项目叫Graffito专门用于解决JCR的对象映射实现。具体的实现方式见我的另一篇文章http://maqujun.iteye.com/blog/136439。
分享到:
相关推荐
Apache Jackrabbit 是一个开源的Java Content Repository (JCR)实现,它是Content Management Systems (CMS)的核心技术之一。JCR是Java Specification Request (JSR) 170和JSR 283定义的标准,旨在提供一个统一的...
杰克兔(Jackrabbit)是Apache软件基金会的一个开源项目,它是Java Content Repository(JCR)规范的一个实现。JCR是一种标准接口,定义了如何在内容管理系统中存储、检索和管理结构化和非结构化数据。这个...
Apache Jackrabbit 是一个开源的、实现了Java Content Repository (JCR) API的内容管理系统,它是一个标准接口,用于在各种存储系统中管理和访问结构化和非结构化数据。Jackrabbit 提供了一个全面的、基于文件系统的...
Apache Jackrabbit 2.6 是一个开放源代码的、基于Java的内容管理系统(CMS),它实现了JCR(Java Content Repository)规范,提供了一种用于存储、管理和检索非结构化数据的标准接口。Jackrabbit 提供了一个高性能、...
欢迎使用Apache Jackrabbit FileVault ... Apache Jackrabbit FileVault是Apache软件基金会的项目。 文献资料 请参阅上的文档 建立FileVault 您可以像这样构建FileVault: mvn clean install 您需要具有Java 8
标题中的"jackrabbit-webdav-2.7.1.zip"指的是Apache ...了解这些知识点后,开发者可以利用Apache Jackrabbit构建自己的内容管理系统,通过SolrJ和Suller增强其搜索功能,并利用开源特性参与到这些项目的改进和发展中。
杰克兔(Jackrabbit)是Apache软件基金会的一个项目,它是一个完全实现WebDAV协议的Java库。WebDAV是一种基于HTTP协议的协议扩展,用于用户编辑和管理存储在远程服务器上的文档。Jackrabbit提供了对WebDAV协议的...
Apache Jackrabbit是一个开源的、实现了Java Content Repository (JCR) API的内容管理系统,它允许开发者创建、管理和查询结构化和非结构化的数据。JCR是Java社区制定的一个标准,旨在为各种应用程序提供统一的数据...
Apache Jackrabbit API 是一个强大的内容管理系统(CMS)的核心组件,它是Apache Software Foundation 开发的Java Content Repository (JCR) 的实现。JCR 是一个标准,它定义了一个用于存储、管理和检索结构化内容的...
JCR是一种Java API标准,用于与内容仓库进行交互,而JackRabbit则是Apache提供的一个开源实现。 JackRabbit的API学习涵盖了多方面,从基础的环境搭建到具体的编程实践。文档中提到的API演示程序,说明了如何手动...
Jackrabbit Oak 是一种可扩展的高性能分层内容 专为现代世界级基础而设计的存储库 网站和其他要求苛刻的内容应用程序。Oak 工作是 Apache Jackrabbit 项目的一... Apache Jackrabbit 是 Apache 软件基金会的一个项目
【标题】"jackrabbit-core-2.7.2.zip" 是一个包含Apache Jackrabbit Core库的压缩文件。Apache Jackrabbit是基于Java的内容管理系统(CMS)实现,它专注于内容存储和检索,符合Java Content Repository(JCR)API...
标题中的“查看jackrabbit仓库的小工具”指的是一个用于观察和管理Apache Jackrabbit仓库的实用程序。Jackrabbit是Java Content Repository (JCR) API的一个开源实现,它提供了一个内容管理系统(CMS)的基础框架,...
### Jackrabbit 在项目实施中的常见问题与解决方案 #### 一、Jackrabbit简介 Jackrabbit 是一个完全用 Java 编写的 JCR(Java Content Repository)实现,它可以作为一个独立的服务运行,也可以嵌入到更大的应用...
杰克兔(Jackrabbit)是Apache软件基金会的一个开源项目,主要关注于实现Java Content Repository (JCR) API,这是Java世界中用于存储和管理结构化内容的标准。JCR Commons是Jackrabbit项目的一部分,它提供了一些...
Apache Jackrabbit 是一个开源的内容管理系统(CMS)框架,它实现了Java Content Repository (JCR) API。JCR API 是一种标准接口,允许应用程序访问和管理结构化内容存储库,类似于文件系统,但支持更丰富的数据类型...
杰克兔(Jackrabbit)是Apache软件基金会的一个开源项目,它是一个完全实现JSR 170(Java Content Repository API,即JCR)规范的内容管理系统(CMS)内核。JCR提供了一种标准的方式来访问和管理半结构化数据,如网页...
jackrabbit 1.5.6 jar
Apache Jackrabbit是Apache软件基金会的项目。 入门 要开始使用Oak,请使用Maven 3和Java 8(或更高版本)构建最新的源代码,如下所示: mvn clean install 要启用所有集成测试,包括JCR TCK,请使用: mvn clean...