我正在寻找答案并且无法找到消极或积极的答案。
如果我们通过吊索模型注入获得ResourceResolver的实例,谁负责关闭该资源解析器。我们是否必须关闭它,或者吊索模型框架是否拥有资源解析器并为我们处理?
简而言之,我们是控制资源解析器的生命周期还是Sling Models?
我问,因为没有Sling Model代码示例我发现关闭资源解析器,并且没有文章似乎甚至提到这一点。
提前致谢。
答案 0 :(得分:3)
模型的工作方式是在Sling Request或Resource的范围内,在任何一种情况下,ResourceResolver都在请求范围内,不需要对它进行显式处理。它与请求提交一起处理。
如果你明确地从请求或资源中关闭slingModel中获得的资源解析器,它将导致ResponseAlreadyCommited或IllegalStateException。
您应该担心关闭resourceResolver的唯一情况是您是否从ResourceResolverFactory明确创建了一个。