転載する場合は出典を明記してください:
前述の通り: Spring+SpringMVC+MyBatis の徹底学習と構築 (10) - MyBatis リバースエンジニアリング
Spring Web MVC と Struts2 はどちらもプレゼンテーション層のフレームワークです。 Springフレームワークのモジュールです。 SpringMVC と Spring は、中間統合層を介して統合する必要はありません。
SpringMVC は、mvc に基づいた Web フレームワークです。
(1) ユーザーはコントローラー(Controller)に対してリクエストリクエストを開始します
コントロールはユーザーがリクエストしたデータを受け取り、それをコントローラーに委託します。加工用のモデルです。
(2) コントローラーはモデル(Model)を通じてデータを処理し、処理結果を取得します
モデルとは通常ビジネスロジックを指します
(3) モデルの処理結果はコントローラーに返されます
(4) コントローラーモデルデータをビューに配置します Display in (View)
Web上のモデルはデータをビュー上に直接表示できず、コントローラーを介して行う必要があります。モデルが C/S アプリケーション内にある場合は、データをビューに表示できます。
(5) コントローラーはユーザーにビューを返します
ユーザーが欲しいデータや処理結果をビューを通して見せます。
(1) ユーザーはフロントエンドコントローラー(DispatcherServlet)にリクエストを送信します
(2) DispatcherServletはリクエストを受信し、HandlerMappingプロセッサマッパーを呼び出します
(3) 処理 プロセッサ マッパーは、リクエスト URL に従って特定のプロセッサ (xml 設定とアノテーションに基づいて検索できるハンドラー) を検索し、プロセッサ オブジェクトとプロセッサ インターセプタ (存在する場合) を生成し、DispatcherServlet に返します。
(4) DispatcherServlet は HandlerAdapter プロセッサ アダプタを通じてプロセッサを呼び出します
(5) 実行プロセッサ (コントローラ、バックエンド コントローラとも呼ばれます)
(6) コントローラは実行後に ModelAndView に戻ります
(7) HandlerAdapter はコントローラを呼び出します実行結果 ModelAndView が DispatcherServlet に返される
(8) DispatcherServlet が ModelAndView を ViewResolver ビューパーサーに渡す
(9) ViewResolver が解析後に特定の View を返す
(10) DispatcherServlet が View をレンダリングする(つまり、モデルデータをview Medium)
(11) DispatcherServlet はユーザーに応答します
(1) フロントエンドコントローラー DispatcherServlet (プログラマーの開発は必要ありません)
機能: リクエストと応答結果を受信します。フォワーダーとセントラルに相当します。プロセッサー。
DispatcherServlet を使用すると、他のコンポーネント間の結合を減らすことができます。
(2) プロセッサー・マッパー HandlerMapping (プログラマーの開発は必要ありません)
機能: 要求された URL に従ってハンドラーを検索します
(3) プロセッサー・アダプター HandlerAdapter
機能: 特定のルール (HandlerAdapter が必要とするルール) に従って移動します ハンドラーを実行します
(4) プロセッサ ハンドラ (プログラマの開発が必要)
注: ハンドラを作成するときは、アダプタの要件に注意することによってのみ、ハンドラを正しく実行できます。
(5) ビューリゾルバー Viewresolver (プログラマーの開発は必要ありません)
機能: 誰が解析を実行し、論理ビュー名に基づいて実際のビュー (View) に解析します
(6) View View (プログラマーの開発が必要です) jsp を開発する)
View はインターフェイスであり、実装クラスはさまざまな View タイプ (jsp、freemarker、pdf...) をサポートします
以上がSpring+SpringMVC+MyBatis の詳細な学習と構築 - SpringMVC アーキテクチャの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。