「Spring MVC」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==Spring MVC== [Spring] *http://static.springsource.org/spring/docs/3.1.0.M2/spring-framework-reference/html/mvc.html ==特徴== *多くのWebサポート機能…」) |
|||
1行目: | 1行目: | ||
==Spring MVC== | ==Spring MVC== | ||
− | [Spring] | + | [[Spring]] |
*http://static.springsource.org/spring/docs/3.1.0.M2/spring-framework-reference/html/mvc.html | *http://static.springsource.org/spring/docs/3.1.0.M2/spring-framework-reference/html/mvc.html |
2020年2月15日 (土) 08:05時点における版
目次
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 | 例外ハンドリング |
© 2006 矢木浩人