【问题标题】:AEM, Sling Models and Resource ResolverAEM、Sling 模型和资源解析器
【发布时间】:2016-11-14 21:55:56
【问题描述】:

我正在寻找这个问题的答案,无论是消极的还是积极的都找不到。

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

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

我发现没有任何 Sling Model 代码示例可以关闭资源解析器,而且似乎没有文章提到这一点。

提前致谢。

【问题讨论】:

    标签: aem sling-models


    【解决方案1】:

    模型的工作方式是在 Sling Request 或 Resource 的范围内,无论哪种情况,ResourceResolver 都在 request 的范围内,不需要显式处理它。它与请求提交一起处理。
    如果您明确关闭从请求或资源中获取的 slingModel 中的资源解析器,则会导致 ResponseAlreadyCommited 或 IllegalStateException。

    唯一需要担心关闭 resourceResolver 的情况是,如果您从 ResourceResolverFactory 显式创建了一个。

    【讨论】:

      猜你喜欢
      • 2020-03-30
      • 2016-02-17
      • 2015-12-12
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-21
      相关资源
      最近更新 更多