2017-04-02 16 views

답변

3

"콘텐츠"가 해결되어 제시 될 때 (프레젠테이션 레이어에 의해) 많이 진행되기 때문에이 질문에 대한 대답은 매우 자세합니다.

자세한 내용은 AEM documentation에서 확인할 수 있습니다.

슬링은 호출 된 URL을보고 해당 URL이 가리키는 "콘텐츠"(또는 정확하게 "리소스")를 저장소에서 찾아 내려고합니다. 일반적으로 URL과 리소스간에 일대일 관계가 있습니다.

하지만 여기에서는 좀 더 복잡해집니다. 대부분의 경우이 "리소스"는 페이지입니다. 페이지는 많은 작은 부분들로 구성되어 있습니다. 이러한 부분을 "구성 요소"라고합니다. 간단한 예는 블로그 게시물이있는 페이지입니다. 블로그 게시물의 텍스트 및 이미지와 같이 페이지 머리말, 꼬리말, 탐색 및 기타 모든 콘텐츠를 구성 할 수 있습니다. 모든 다른 부분은 구성 요소입니다.

슬링은 페이지에있는 모든 구성 요소를 찾아서 모두 렌더링하여 페이지를 작성합니다. 대부분의 구성 요소에는 슬링이 구성 요소를 렌더링하는 데 사용하는 JSP 또는 HTL (Sightly) 템플리트가 있습니다. 반면에 이러한 템플릿에는 OSGi 서비스 또는 서블릿을 사용하여 표시되는 컨텐츠를 빌드하는 자체 내부 논리가있을 수 있습니다.

이것은 기본적으로 어떻게 작동하는지 보여주는 간단한 예일뿐입니다. 그러나 그것은 두포에서 훨씬 더 복잡합니다. 당신이 개발자로서이 과정에 영향을주기 위해 사용할 수있는 무수히 많은 다른 것들이 뒤에서 발생합니다. 이에 대한 한 가지 예는 Sling Filter입니다.