🚀

[Spring]Spring MVC

に公開

Spring MVCとは

Sprng MVCとはJavaでWebアプリケーションを開発するための強力なWebアーキテクチャフレームワークです。アプリケーションのロジック(Model)、ユーザインターフェース(View)、リクエスト処理(Controller)を分離し、保守性と拡張性に優れたWebアプリケーションを構築できます。

Spring MVCの構成要素

  1. Model(モデル)
  • ビジネスロジックやデータの状態を保持
  • データベースとのやりとりや、アプリケーションの状態の保持などを行う
  1. View(ビュー)
  • クライアントに表示されるUI部分を担当
  • HTMLなどが使われる
  • Controllerから渡されたデータを使って表示を生成
  1. Controller(コントローラー)
  • ユーザーのリクエストを受け取り、適切なサービス(Model)を呼び出し、Viewにデータを渡す
  • @Controllerアノテーションを付けたクラスで構成
  • Spring MVCの中心的な存在

リクエスト処理の流れ(簡略)

Client

DispatcherServlet

HandlerMapping → Controller(@Controller)

Modelにデータ追加

ViewResolver

View(HTML/JSPなど)にレンダリング

Clientへレスポンス返却

Discussion