SpringMVCのロード手順

Spring MVC のロード処理は次の通りです。

  1. クライアントからリクエストが送信されると、DispatcherServletでリクエストが受け取られます。
  2. リクエストのURLから対応するHandlerMappingを探し出し、リクエストに対応するHandlerを決定します。
  3. HandlerAdapterはリクエストを対応するHandlerに転送します。
  4. ハンドラは要求を処理し、ビジネスロジックを実行します。
  5. Handlerはデータとビュー名を格納したModelAndViewオブジェクトを返します。
  6. HandlerAdapterはModelAndViewオブジェクトをDispatcherServletに返す。
  7. ViewResolverに該当するビュー名をDispatcherServletが見つけ、ビューの具体的なパスを決める。
  8. ViewResolverは、ビュー名を具体的なビューオブジェクトに解決します。
  9. ビューオブジェクトは、モデルのデータをレンダリングして、最終的な HTML または他のフォーマットのレスポンスを生成します。
  10. View はレンダリングされた応答を DispatcherServlet に返します。
  11. DispatcherServletがレスポンスをクライアントに返却します。

DispatcherServletはフロントコントローラーの役割を果たし、リクエストと応答の処理、コンポーネント間の連携を行います。HandlerMappingはリクエストURLをハンドラーにマッピングし、HandlerAdapterはリクエストをハンドラーに転送して結果を処理します。ViewResolverはビュー名を具体的なビューオブジェクトに解決し、Viewはモデルデータをレンダリングして応答を生成します。

bannerAds