首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >吊索资源vs节点

吊索资源vs节点
EN

Stack Overflow用户
提问于 2013-05-16 08:34:09
回答 1查看 4.1K关注 0票数 5

我很难理解为什么你会在sling中使用资源而不是节点。假设我有一些简单的访问节点的东西,如下所示:

代码语言:javascript
复制
NodeIterator headerNode = currentNode.getNodes();
//loop through and do something with the nodes.

您将如何在资源而不是节点中工作。我听说你一般应该在sling的资源中工作,而不是nodes。但是为什么呢?我真的不明白这样做有什么好处。我想我也很难理解什么是资源。我知道有文档,但我找不到任何关于如何使用它们的代码示例。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-16 16:34:31

要查看的主要文档是http://sling.apache.org/documentation/the-sling-engine/resources.html,它解释了资源概念以及如何使用它们。

该API与JCR节点API略有不同,但使用了相似的概念。对于资源来说,有一件事绝对更简单,那就是访问属性值,因为您在ValueMap中获取属性值,缺少的属性不会抛出异常。

上面的文档应该解释了主要的模式,简而言之是:

  • 您可以从API
  • Resource.listChildren(...)请求中获取资源,或者使用
  • ResourceResolver服务可以将资源适配到ValueMap以访问其属性
  • 如果需要切换到JCR service,则可以将资源适配到节点类似于Node.getNodes()
  • Resource.getResourceResolver()提供了一个ResourceResolver,该path允许通过搜索或按路径访问其他资源。

Resource的存在是为了抽象内容存储,使得在Sling中使用JCR以外的其他后端成为可能,并统一Sling在内部使用的数据和内容的视图。

对于应用层编程,在我看来JCR非常好,我不会仅仅为了它而使用Resource。但在某些情况下,资源API会让事情变得更简单。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16577189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档