我很难理解为什么你会在sling中使用资源而不是节点。假设我有一些简单的访问节点的东西,如下所示:
NodeIterator headerNode = currentNode.getNodes();
//loop through and do something with the nodes.您将如何在资源而不是节点中工作。我听说你一般应该在sling的资源中工作,而不是nodes。但是为什么呢?我真的不明白这样做有什么好处。我想我也很难理解什么是资源。我知道有文档,但我找不到任何关于如何使用它们的代码示例。
发布于 2013-05-16 16:34:31
要查看的主要文档是http://sling.apache.org/documentation/the-sling-engine/resources.html,它解释了资源概念以及如何使用它们。
该API与JCR节点API略有不同,但使用了相似的概念。对于资源来说,有一件事绝对更简单,那就是访问属性值,因为您在ValueMap中获取属性值,缺少的属性不会抛出异常。
上面的文档应该解释了主要的模式,简而言之是:
Resource的存在是为了抽象内容存储,使得在Sling中使用JCR以外的其他后端成为可能,并统一Sling在内部使用的数据和内容的视图。
对于应用层编程,在我看来JCR非常好,我不会仅仅为了它而使用Resource。但在某些情况下,资源API会让事情变得更简单。
https://stackoverflow.com/questions/16577189
复制相似问题