【发布时间】:2017-03-29 15:57:25
【问题描述】:
我可以看到在 AEM 技术堆栈中有多个框架,例如 OSGi、JCR、CRX、Granite。但不清楚 JCR 与 CRX 的使用和参与。谁能解释一下 JCR 和 CRX 在 AEM 中的作用是什么?
【问题讨论】:
我可以看到在 AEM 技术堆栈中有多个框架,例如 OSGi、JCR、CRX、Granite。但不清楚 JCR 与 CRX 的使用和参与。谁能解释一下 JCR 和 CRX 在 AEM 中的作用是什么?
【问题讨论】:
JCR 是 Java Content Repository 标准,Apache JackRabbit 实现该标准,CRX 是基于 JackRabbit 的 Repository。
【讨论】:
Apache Jackrabbit 是一个完全实现 JCR API 的开源内容存储库实现。
JCR (JSR-170) 是用于内容存储库的标准 Java API。它为 Java 应用程序提供与内容存储库交互的接口,但它不提供存储库实现。
Adobe CRX 是 AEM 中使用的商业内容存储库组件,它使用 Jackrabbit 的一些元素(例如一些安全 API)。 CRX 提供了额外的功能,例如开发工具和集群功能,并且有自己的存储机制,这与 Jackrabbit 实现不同。
【讨论】: