CQ / AEM - CQ表单组件中的“资源”是什么?

时间:2016-01-18 20:35:22

标签: cq5 aem web-component sling

我正在尝试理解CQ表单组件的工作原理。 我看到他们使用了一个名为“资源”的变量。例如,在每个组件的开头总是如此:

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

我知道Sling将一切视为一种资源。但究竟这个特定的“资源”是什么?它在哪里定义?它从何而来?它包含什么?

1 个答案:

答案 0 :(得分:3)

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

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

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

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