はじめにSpringMVC
春は春のMVCは、強力かつ柔軟なWebフレームワークを提供しています。注釈によって、スプリングMVCは簡単コントローラの開発とテストを行う、ほぼPOJO開発モデルを提供します。これらのコントローラは、一般的に要求を直接処理しないが、それは春の依存性注入を使用して、他のビーンSpringコンテキストに委譲され、豆は、コントローラに注入されます。
SpringMVCのコアコンポーネント
- DispatcherServlet:役割:要求、応答の結果、トランスポンダの等価物を受け、のDispatcherServletとは、他の成分との間の結合を減少させます。
- HandlerMapping:役割:URLリクエストによるとハンドラを見つけます
- コントローラ:アクションをStrutsと役割は同じであるハンドルユーザの要求、。ユーザー要求がコントローラに処理された後、のModelAndView DispatcherServletのオブジェクトはフロントコントローラに返される、のModelAndViewは、モデル(モデル)、ビュー(ビュー)が含まれています。
幅広い観点から、コントローラのDispatcherServlet Webアプリケーション全体され、微視的考察から、コントローラHTTPリクエスト単一のプロセスコントローラ、およびモデルのModelAndView HTTPリクエスト手順が返される(モデル)とビュー(ビュー)。 ViewResolverビューリゾルバ:アクション:パースビュー、論理名の表示は、実際のビュー(ビュー)に解決します
SpringMVCの実装プロセス
プロセスの説明:
図1に示すように、ユーザは、フロントエンドコントローラのDispatcherServletに要求を送信します。
2、のDispatcherServlet HandlerMapping呼プロセッサは、要求マッパを受信します。
(が生成される場合)3は、プロセッサマッパーは、特定のプロセッサを見つける(構成XMLに応じて、検索するためのノート)、オブジェクトはプロセッサおよびプロセッサインターセプタを生成さ一緒のDispatcherServletに戻ります。
4、DispatcherServletのコールHandlerAdapterプロセッサアダプタ。
図5に示すように、特定の適応コールプロセッサを介しHandlerAdapter(また、バックエンドとして知られるコントローラ)。
6、コントローラは、完全なリターンのModelAndViewを実行します。
7、のModelAndViewバックのDispatcherServletに結果HandlerAdapterコントローラ。
8、のDispatcherServletのModelAndViewはViewResloverビューリゾルバを通過します。
図9は、ViewReslover戻っは、特定のビューを解析されました。
10、DispatcherServletのは、ビュー(モデルデータが満たされたビューを予定)ビューをレンダリングします。
11、のDispatcherServletユーザ応答。