トップ 一覧 ping 検索 ヘルプ RSS ログイン

Spring MVCの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!Spring MVC
[Spring]

*http://static.springsource.org/spring/docs/3.1.0.M2/spring-framework-reference/html/mvc.html

!!!特徴
*多くの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,例外ハンドリング