| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

Spring MVC

提供: MyMemoWiki
2020年2月15日 (土) 07:35時点におけるPiroto (トーク | 投稿記録)による版 (ページの作成:「==Spring MVC== [Spring] *http://static.springsource.org/spring/docs/3.1.0.M2/spring-framework-reference/html/mvc.html ==特徴== *多くのWebサポート機能…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

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 例外ハンドリング