AEM, Sling Models и Resolver Resolver

Я ищу ответ на этот вопрос и не могу найти ни отрицательно, ни положительно.

Если мы получим экземпляр ResourceResolver через внедрение модели слинга, кто будет отвечать за закрытие этого преобразователя ресурсов. Нужно ли его закрывать, или фреймворк модели слинга владеет распознавателем ресурсов и обрабатывает это для нас?

Короче говоря, мы контролируем жизненный цикл решателя ресурсов или модели Sling?

Я спрашиваю, так как ни один пример кода Sling Model, который я нашел, не закрывает решатель ресурсов, и ни одна статья, кажется, даже не упоминает об этом.

Заранее спасибо.

1 ответ

Решение

Модель работает в рамках Sling Request или Resource, в любом случае ResourceResolver находится в области запроса и не нуждается в явной обработке. Он обрабатывается вместе с подтверждением запроса.
Если вы явно закроете средство разрешения ресурсов, полученное в slingModel из запроса или ресурса, это приведет к ResponseAlreadyCommited или IllegalStateException.

Единственный сценарий, в котором вам следует беспокоиться о закрытии resourceResolver, - это если вы явно создали его из ResourceResolverFactory.

Другие вопросы по тегам