web-dev-qa-db-ja.com

SpringMVCの要求と応答のフローの説明

以下の構文で正しいクライアントリクエストフローが見つかりません。誰かがここで何が起こっているのかを明確にしていただけませんか?

Client(1) --> Dispatcher Servlet(2) --> Handler Mapping(3) --> Controller(4) -->
ModelAndView(5) --> viewResolver(6) --> View(7) --> Client(1) 

可能であれば、SpringMVCプロセスで使用される対応するSpringクラス/インターフェースを指定してください。

9
Balasubramani
  1. 最初のリクエストはDispatcherServletによって受信されます。
  2. DispatcherServletHandlerMappingの助けを借りて、指定されたリクエストに関連付けられた@Controllerクラス名を知るようになります。
  3. したがって、リクエストを@Controllerに転送すると、@Controllerは適切なメソッドを実行してリクエストを処理し、ModelAndViewオブジェクト(モデルデータとビュー名を含む)をDispatcherServletに返します。
  4. 次に、DispatcherServletがモデルオブジェクトをViewResolverに送信して、実際のビューページを取得します。
  5. 最後に、DispatcherServletはModelオブジェクトをViewページに渡して、結果を表示します。
17
Harshal Patil

JSP/HTMLからのSpringFlow First Requestは、ディスパッチャーサーブレットにヒットします。xmlファイルに基づいて特定のコントローラーに移動します。コントローラーに移動した後、リクエストマッピングを検索し、リクエストマッピングに基づいて、特定のメソッドに移動し、指示に従います。モデルとビューを取得し、dispacherサーブレットを介してビューリゾルバーに渡すと、ビューリゾルバーがビューを表示します。