Spring MVC
ナビゲーションに移動
検索に移動
Spring MVC
特徴
- 多くのWebサポート機能
役割の明確な分離
- controller、validator、 command object、form object、model object、DispatcherServlet、handler mapping、view resolverなど
強力で簡単な設定(フレームワークとアプリケーションをJavaBeansとして)
- 参照を簡単にすることができる
- コントローラーからビジネスオブジェクトやバリデータへのコンテキストへの参照
適応性
- 押し付けがましくなく、柔軟性がある
- どんなシグネチャを持つメソッドも定義できる
- パラメータアノテーションを利用できる(@RequestParam, @RequestHeader, @PathVariable など)
再利用可能なビジネスコード
- 二重に作成する必要はない
- 既存のコマンドとしてのビジネスオブジェクト、フォームオブジェクトをフレームワークの派生クラスの代わりに利用できる。
カスタマイズ可能なbinding と validation
カスタマイズ可能なhandler mapping と view resolution
- handler mapping と view resolutionの戦略は、シンプルなURLに基づいた設定により整理する。
柔軟なモデルトランスファー
- さまざまなViewテクノロジに簡単に統合できる name/value Map のモデルトランスファーをサポート
シンプルだが強力なタグライブラリ
- Spring tag library
The DispatcherServlet
- 他の多くのWeb MVCフレームワーク同様、リクエスト駆動であり、セントラルサーブレットがコントローラへリクエストをディスパッチする。
- DispatcherServletは、単なる Servlet
WebApplicationContext での特別なBean
Bean type | 内容 |
---|---|
controllers | MVC の C を担当 |
handler mappings | プレおよびポストプロセスのリスト実行とコントローラーの制御 |
view resolvers | view名をviewに解決する |
locale resolver | 国際化されたviewの解決 |
Theme resolver | テーマの解決。パーソナライズレイアウト等 |
multipart file resolver | ファイルアップロード |
handler exception resolvers | 例外ハンドリング |
© 2006 矢木浩人