2016-07-12 12 views
1

私はこれに関する答えを探していますが、否定的にも積極的にもそれを見つけることはできません。AEM、Sling Models and Resource Resolver

スレーブモデルの注入によってResourceResolverのインスタンスが取得された場合、そのリソースリゾルバを終了するのは誰ですか。それを閉じなければならないのですか、スリングモデルフレームワークがリソースリゾルバを所有し、これを処理していますか?

要するに、リソースリゾルバのライフサイクルまたはスリングモデルを制御していますか?

私はリソースのリゾルバを閉じて見つけたモデルコードの例ではないと尋ねると、これについて言及する記事もありません。

ありがとうございます。

答えて

2

ウェイモデルの動作はSling RequestまたはResourceのスコープにあります。どちらの場合でも、ResourceResolverは要求の範囲内であり、明示的に処理する必要はありません。要求のコミットとともに処理されます。
要求またはリソースからslingModelで取得したリソースリゾルバを明示的に閉じると、ResponseAlreadyCommitedまたはIllegalStateExceptionが返されます。

ResourceResolverのクローズについて心配するべき唯一のシナリオは、ResourceResolverFactoryから明示的に作成した場合です。

関連する問題