AEM,吊索模型和资源解析器

时间:2016-07-12 15:02:20

标签: cq5 aem sling-models

我正在寻找答案并且无法找到消极或积极的答案。

如果我们通过吊索模型注入获得ResourceResolver的实例,谁负责关闭该资源解析器。我们是否必须关闭它,或者吊索模型框架是否拥有资源解析器并为我们处理?

简而言之,我们是控制资源解析器的生命周期还是Sling Models?

我问,因为没有Sling Model代码示例我发现关闭资源解析器,并且没有文章似乎甚至提到这一点。

提前致谢。

1 个答案:

答案 0 :(得分:3)

模型的工作方式是在Sling Request或Resource的范围内,在任何一种情况下,ResourceResolver都在请求范围内,不需要对它进行显式处理。它与请求提交一起处理。
如果你明确地从请求或资源中关闭slingModel中获得的资源解析器,它将导致ResponseAlreadyCommited或IllegalStateException。

您应该担心关闭resourceResolver的唯一情况是您是否从ResourceResolverFactory明确创建了一个。