🚀
[Spring]Spring MVC
Spring MVCとは
Sprng MVC
とはJavaでWebアプリケーションを開発するための強力なWebアーキテクチャフレームワークです。アプリケーションのロジック(Model
)、ユーザインターフェース(View
)、リクエスト処理(Controller
)を分離し、保守性と拡張性に優れたWebアプリケーションを構築できます。
Spring MVCの構成要素
- Model(モデル)
- ビジネスロジックやデータの状態を保持
- データベースとのやりとりや、アプリケーションの状態の保持などを行う
- View(ビュー)
- クライアントに表示されるUI部分を担当
- HTMLなどが使われる
- Controllerから渡されたデータを使って表示を生成
- Controller(コントローラー)
- ユーザーのリクエストを受け取り、適切なサービス(Model)を呼び出し、Viewにデータを渡す
-
@Controller
アノテーションを付けたクラスで構成 - Spring MVCの中心的な存在
リクエスト処理の流れ(簡略)
Client
↓
DispatcherServlet
↓
HandlerMapping → Controller(@Controller)
↓
Modelにデータ追加
↓
ViewResolver
↓
View(HTML/JSPなど)にレンダリング
↓
Clientへレスポンス返却
Discussion