2017-04-02 8 views

答えて

3

「コンテンツ」が解決され提示されるとき(プレゼンテーションレイヤーによって)多くのことが起こるため、この質問に対する回答は非常に詳細になります。

公式AEM documentationに詳しい説明があります。

Slingは、呼び出されたURLを見て、このURLがリポジトリ内でどの「コンテンツ」(またはより正確には「リソース」)を指し示すかを調べます。通常、URLとリソースの間には1対1の関係があります。

しかし、ここではもう少し複雑になります。ほとんどの場合、この「リソース」はページです。ページは多くの小さな部品で構成されています。これらの部分を「コンポーネント」と呼びます。簡単な例は、ブログ投稿があるページです。ブログ・ポストのテキストや画像のように、ページのヘッダー、フッター、ナビゲーション、およびその間にある他のすべてのコンテンツのコンポーネントがあるとします。これらの異なる部分はすべてコンポーネントです。

スリングは、ページ上にあるすべてのコンポーネントを見つけて、それらをすべて別々にレンダリングしてページを構築します。ほとんどのコンポーネントには、Slingがコンポーネントのレンダリングに使用するJSPまたはHTL(Sightly)テンプレートがあります。一方、これらのテンプレートは、OSGiサービスまたはサーブレットを使用して表示されるコンテンツを構築する独自の内部ロジックを持つ場合があります。

これは基本的にどのように動作するかを簡単に示したものです。しかし、それははるかに複雑です。あなたが開発者としてこのプロセスに影響を与えるために使用できるシーンの裏には、さまざまなことが起こっています。これの1つの例はSling Filterです。

関連する問題