ホームページ  >  記事  >  Java  >  Spring+SpringMVC+MyBatis の詳細な学習と構築 - SpringMVC アーキテクチャ

Spring+SpringMVC+MyBatis の詳細な学習と構築 - SpringMVC アーキテクチャ

巴扎黑
巴扎黑オリジナル
2017-06-26 09:54:331632ブラウズ

転載する場合は出典を明記してください:

前述の通り: Spring+SpringMVC+MyBatis の徹底学習と構築 (10) - MyBatis リバースエンジニアリング

1. SpringMVC とは

Spring Web MVC と Struts2 はどちらもプレゼンテーション層のフレームワークです。 Springフレームワークのモジュールです。 SpringMVC と Spring は、中間統合層を介して統合する必要はありません。

SpringMVC は、mvc に基づいた Web フレームワークです。

2. b/sシステムでのmvcの適用

(1) ユーザーはコントローラー(Controller)に対してリクエストリクエストを開始します

コントロールはユーザーがリクエストしたデータを受け取り、それをコントローラーに委託します。加工用のモデルです。

(2) コントローラーはモデル(Model)を通じてデータを処理し、処理結果を取得します

モデルとは通常ビジネスロジックを指します

(3) モデルの処理結果はコントローラーに返されます

(4) コントローラーモデルデータをビューに配置します Display in (View)

Web上のモデルはデータをビュー上に直接表示できず、コントローラーを介して行う必要があります。モデルが C/S アプリケーション内にある場合は、データをビューに表示できます。

(5) コントローラーはユーザーにビューを返します

ユーザーが欲しいデータや処理結果をビューを通して見せます。

3. SpringMVCフレームワーク

3.1 アーキテクチャプロセス

(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 はユーザーに応答します

3.2 コンポーネントの説明

(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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。