2,377 バイト追加
、 2020年2月15日 (土) 07:35
==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===
{|class="wikitable"
!Bean type
!内容
|-
|controllers
|MVC の C を担当
|-
|handler mappings
|プレおよびポストプロセスのリスト実行とコントローラーの制御
|-
|view resolvers
|view名をviewに解決する
|-
|locale resolver
|国際化されたviewの解決
|-
|Theme resolver
|テーマの解決。パーソナライズレイアウト等
|-
|multipart file resolver
|ファイルアップロード
|-
|handler exception resolvers
|例外ハンドリング
|-