CQ/AEM - CQ表单组件中的'resource'是什么?



我试图了解CQ表单组件的工作原理。我看到他们经常使用一个名为"资源"的变量。例如,在每个组合的开头,它总是:

final String name = FormsHelper.getParameterName(resource);
final String id = FormsHelper.getFieldId(slingRequest, resource);
final boolean required = FormsHelper.isRequired(resource);

我知道Sling把一切都当作一种资源。但是,这种特定的"资源"究竟是什么?它在哪里定义?它从何而来?它包含什么?

资源变量是 org.apache.sling.api.resource.Resource 的实现,是一个表示 jcr 存储库中节点实体的对象,但与较低级别的 javax.jcr.Node 对象相比,带有一些额外的方便方法。在这种情况下,提到的资源可能表示组件的资源。

要解释为什么吊索使用术语资源:

资源是 restful API 中的基本概念。资源是类型化对象,具有关联的数据、与其他资源的关系以及对其进行操作的方法。

Sling实际上是Java内容存储库之上的一个休息层。对于吊索层,存储库是资源的虚拟树。我强烈建议您阅读官方文档以获取有关此主题的更多详细信息 https://sling.apache.org/documentation/the-sling-engine/resources.html

相关内容

最新更新