java和spring中的JCR是什么

我已经学习了java spring hibernate MVC 3个月了,并且对此非常了解。但我还不明白JCR的含义。 我的意思是,例如我在Spring MVC中的简单网站,可以在JCR中完成哪些部分     
已邀请:
JCR将是替代JPA(Hibernate)的替代持久性机制,它从您的应用程序中隐藏JDBC。理论上,模型中的Java类可能与现在保持一致。但是,如果模型中的任何类只是因为您需要为JPA建模一些较低级别的数据结构,那么JCR可能不需要这些类。 您需要有充分的理由用JCR替换现有的JPA用法。例如,您可能已经发现使用JPA需要跳过许多额外的环节并做一些您不需要做的事情。 话虽如此,JCR当然具有JPA中没有的一些优点和功能: JCR支持结构化数据,非结构化数据以及介于两者之间的所有内容。 JCR允许灵活的模式,可以非常NoSQL-ish。 JPA非常结构化,具有固定的架构。 JCR是分层的 - 一些用例非常分层,使用关系模型这样做可能非常困难/昂贵 JCR有内置事件 大多数JCR实现可以在各种系统中存储内容。有些甚至可以访问和联合其他系统中的现有内容。 没有字符串值的长度限制 JCR具有全文搜索支持 JCR有多种查询语言,包括JCR-SQL2(非常类似于SQL) 有一些库将Java类映射到您的节点结构,因此与JPA / Hibernate非常相似 这一切都取决于这些功能是否对您的应用有益。     
Java内容存储库(JCR)试图以独立于实现的方式解决这些问题(以及许多其他问题);也就是说,无论底层资源如何,API都是相同的(例如,数据库,本地或虚拟文件系统)。 JCR位于数据存储之上,提供内容服务,如细粒度访问控制,版本控制,内容事件,全文搜索和过滤等。由Day Software领导的JSR-170背后令人印象深刻的专家组,包括内容管理系统(CMS)供应商,如Vignette,Hummingbird Ltd.,Stellent以及BEA Systems,IBM和Oracle等常见的Java驱动解决方案提供商,该规范很可能成为内容管理和文档存储的事实标准。     
回覆。关于何时使用JCR与关系数据模型的决定,请看看大卫的模型。让我大开眼界....     

要回复问题请先登录注册