SpringMVCのロード手順
Spring MVC のロード処理は次の通りです。
- クライアントからリクエストが送信されると、DispatcherServletでリクエストが受け取られます。
- リクエストのURLから対応するHandlerMappingを探し出し、リクエストに対応するHandlerを決定します。
- HandlerAdapterはリクエストを対応するHandlerに転送します。
- ハンドラは要求を処理し、ビジネスロジックを実行します。
- Handlerはデータとビュー名を格納したModelAndViewオブジェクトを返します。
- HandlerAdapterはModelAndViewオブジェクトをDispatcherServletに返す。
- ViewResolverに該当するビュー名をDispatcherServletが見つけ、ビューの具体的なパスを決める。
- ViewResolverは、ビュー名を具体的なビューオブジェクトに解決します。
- ビューオブジェクトは、モデルのデータをレンダリングして、最終的な HTML または他のフォーマットのレスポンスを生成します。
- View はレンダリングされた応答を DispatcherServlet に返します。
- DispatcherServletがレスポンスをクライアントに返却します。
DispatcherServletはフロントコントローラーの役割を果たし、リクエストと応答の処理、コンポーネント間の連携を行います。HandlerMappingはリクエストURLをハンドラーにマッピングし、HandlerAdapterはリクエストをハンドラーに転送して結果を処理します。ViewResolverはビュー名を具体的なビューオブジェクトに解決し、Viewはモデルデータをレンダリングして応答を生成します。