2016-07-12 4 views
1

이 질문에 대한 답을 찾고 싶습니다. 부정적인 답변이나 긍정적 인 답변을 찾을 수 없습니다.AEM, Sling Models 및 Resource Resolver

슬링 모델 주입을 통해 ResourceResolver의 인스턴스를 얻는다면, 누가 리소스 리졸버를 닫을지를 결정해야합니다. 닫아야합니까, 아니면 슬링 모델 프레임 워크가 리소스 분석기를 소유하고 있으며이를 처리합니까?

간단히 말해서 자원 분석기의 수명주기 또는 슬링 모델을 제어하고 있습니까?

슬링 모델 코드 예제에서 리소스 확인자를 닫았습니다.이 문서에서도 언급 한 내용이 없습니다.

미리 감사드립니다.

답변

2

웨이 모델은 Sling Request 또는 Resource의 범위 내에 있으며, ResourceResolver가 요청 범위에 있고 명시 적으로 처리 할 필요가없는 경우에도 마찬가지입니다. 요청 커밋과 함께 처리됩니다.
slingModel에서 얻은 자원 분석자를 요청 또는 자원에서 명시 적으로 닫으면 ResponseAlreadyCommited 또는 IllegalStateException이 발생합니다.

resourceResolver를 닫는 것에 대해 걱정해야 할 유일한 시나리오는 ResourceResolverFactory에서 명시 적으로 인스턴스를 작성한 경우입니다.