Struts-2-struts-architecture

提供:Dev Guides
移動先:案内検索

Struts 2-アーキテクチャ

高レベルから見ると、Struts2はpull-MVC(またはMVC2)フレームワークです。 Struts2のModel-ViewControllerパターンは、次の5つのコアコンポーネントで実装されています-

  • 行動

  • インターセプター

  • バリュースタック/OGNL

  • 結果/結果タイプ

  • テクノロジーを見る

    *Struts 2* は、一部のオーバーラップはありますが、アクションがコントローラーではなくモデルの役割を果たす従来のMVCフレームワークとは少し異なります。

Struts 2アーキテクチャ

上記の図は、[。underline] #M# odel、[。underline] #V# iew、および[。underline] #C# Struts2高レベルアーキテクチャのコントローラーを示しています。 コントローラーはインターセプターと同様に Struts2 ディスパッチサーブレットフィルターで実装され、このモデルはアクションで実装され、ビューは結果タイプと結果の組み合わせです。 バリュースタックとOGNLは、他のコンポーネント間のリンクと統合を可能にする共通のスレッドを提供します。

上記のコンポーネントとは別に、構成に関連する多くの情報があります。 Webアプリケーションの構成、およびアクション、インターセプター、結果などの構成

これは、Struts 2 MVCパターンのアーキテクチャの概要です。 以降の章では、各コンポーネントについて詳しく説明します。

ライフサイクルをリクエストする

上記の図に基づいて、次のように Struts 2 でユーザーのリクエストライフサイクル全体のワークフローを理解できます-

  • ユーザーは、何らかのリソース(つまり、 ページ)。
  • フィルターディスパッチャーはリクエストを見て、適切なアクションを決定します。
  • 検証、ファイルのアップロードなど、設定されたインターセプター機能が適用されます。
  • 選択されたアクションは、要求された操作に基づいて実行されます。
  • 繰り返しますが、構成されたインターセプターは、必要に応じて後処理を行うために適用されます。
  • 最後に、結果はビューによって準備され、結果をユーザーに返します。