我已经学习了 3 个月的 java spring hibernate MVC 并且对此有了很好的了解。但是我不明白JCR是什么意思。
我的意思是,例如在我的 spring MVC 中的简单网站中,JCR 中可以完成哪些部分
JCR 将是替代 JPA (Hibernate) 的替代持久性机制,它将 JDBC 从您的应用程序中隐藏起来。理论上,您在模型中拥有的 Java 类可能与您现在拥有的相同。但是,如果您的模型中出现任何类只是因为您需要为 JPA 建模一些较低级别的数据结构,那么 JCR 可能不需要这些类。
您需要有充分的理由将 JPA 的现有用途替换为 JCR。例如,您可能已经发现使用 JPA 需要跳过许多额外的障碍并做一些您实际上不需要做的事情。
话虽如此,JCR 确实具有一些 JPA 中没有的优势和功能:
这完全取决于这些功能是否对您的应用程序有益。
Java Content Repository (JCR),试图以独立于实现的方式解决这些问题(以及许多其他问题);也就是说,无论底层资源(例如数据库、本地或虚拟文件系统)如何,API 都是相同的。位于数据存储之上,JCR 提供内容服务,如粒度访问控制、版本控制、内容事件、全文搜索和过滤等。由 Day Software 领导的 JSR-170 背后有一个令人印象深刻的专家组,包括 Vignette、Hummingbird Ltd.、Stellent 等内容管理系统 (CMS) 供应商以及 BEA Systems、IBM 和 Oracle 等通常的 Java 驱动解决方案提供商,该规范很可能成为内容管理和文档存储的事实标准。
关于。关于何时使用 JCR 与关系数据模型的决定,请查看david 的模型。让我大开眼界......