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