トップ 差分 一覧 ping ソース 検索 ヘルプ PDF RSS ログイン

Spring MVC



目次



記事一覧

キーワード

Spring MVC

[Spring]


特徴

  • 多くの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 のモデルトランスファーをサポート

 シンプルだが強力なタグライブラリ


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



YAGI Hiroto (piroto@a-net.email.ne.jp)
twitter http://twitter.com/pppiroto

Copyright© 矢木 浩人 All Rights Reserved.