JCR集成 jcr-integration

CAUTION
AEM 6.4已结束扩展支持,本文档将不再更新。 有关更多详细信息,请参阅 技术支助期. 查找支持的版本 此处.

与JCR API相比,首选Sling资源API prefer-the-sling-resource-api-to-jcr-api

Sling API的工作级别比JCR API更高、更抽象。 这样,您的代码就可以更加可重用,并且更独立于底层存储。 这样,在需要时便可以通过ResourceProvider机制包含外部虚拟数据。

尽量避免查询 avoid-queries-wherever-possible

与运行查询相比,浏览存储库以检索数据的速度总是更快。 在某些情况下,需要进行查询,例如最终用户查询,或需要从整个存储库中查找结构化内容,但是对于所有其他情况,最好导航到必要的节点。 在呈现逻辑中应始终避免出现查询,例如导航组件、“最近的项目列表”、项目计数等。 在这些情况下,最好浏览层次结构或预缓存结果,以便在渲染时直接使用。

限制JCR观测范围 restrict-the-scope-of-jcr-observation

在监听存储库中的事件时,务必尽可能缩小范围。 例如,最好在 /etc/mycompany 而不是听 /etc. 切勿监听存储库根目录中的事件。 此外,请确保当回调方法不可执行时,尽可能快地执行它们。

避免使用JCR管理员访问权限 eliminate-use-of-jcr-admin-access

自AEM 6起,已弃用登录管理,从ResourceResolverFactory获取管理会话也已弃用。 而是应该为需要此类访问权限的后台操作创建服务帐户,并且ResourceResolverFactory可用于获取此帐户的ResourceResolver。

recommendation-more-help
2315f3f5-cb4a-4530-9999-30c8319c520e