要查看的主要文档是http://sling.apache.org/documentation/the-sling-
engine/resources.html,其中说明了资源概念以及如何使用它们。
该API与JCR节点API有所不同,但是使用相似的概念。使用资源显然更简单的一件事是访问属性值,因为您在ValueMap中获取它们,而缺少的属性不会抛出异常。
上面的文档应该解释主要模式,简而言之是:
- 您可以从Sling请求中获取资源,或使用ResourceResolver服务
- 可以使资源适应ValueMap以访问其属性
- 如果需要切换到JCR API,可以将资源适应节点
- Resource.listChildren(…)与Node.getNodes()相似
- Resource.getResourceResolver()提供了一个ResourceResolver,它可以通过搜索或按路径访问其他资源。
资源的存在是为了对内容存储进行抽象化,以便可以在Sling中使用除JCR之外的其他后端,并统一Sling在其内部使用的数据和内容的视图。
在我看来,对于应用程序级编程,JCR API非常好,我不会仅出于此目的而使用Resource。但是在某些情况下,Resource API使事情变得更简单。



