「Spring MVC」の版間の差分
ナビゲーションに移動
検索に移動
1行目: | 1行目: | ||
− | ==Spring MVC== | + | ==[[Spring MVC]]== |
[[Spring]] | | [[Spring]] | | ||
7行目: | 7行目: | ||
*多くのWebサポート機能 | *多くのWebサポート機能 | ||
===役割の明確な分離=== | ===役割の明確な分離=== | ||
− | *controller、validator、 command object、form object、model object、DispatcherServlet、handler | + | *controller、validator、 command object、form object、model object、DispatcherServlet、handler mapping、[[vi]]ew resolverなど |
− | ===強力で簡単な設定( | + | ===強力で簡単な設定(フレームワークとアプリケーションを[[Java]]Beansとして)=== |
*参照を簡単にすることができる | *参照を簡単にすることができる | ||
**コントローラーからビジネスオブジェクトやバリデータへのコンテキストへの参照 | **コントローラーからビジネスオブジェクトやバリデータへのコンテキストへの参照 | ||
16行目: | 16行目: | ||
*押し付けがましくなく、柔軟性がある | *押し付けがましくなく、柔軟性がある | ||
**どんなシグネチャを持つメソッドも定義できる | **どんなシグネチャを持つメソッドも定義できる | ||
− | **パラメータアノテーションを利用できる(@RequestParam, @ | + | **パラメータアノテーションを利用できる(@RequestParam, @Request[[Header]], @PathVariable など) |
===再利用可能なビジネスコード=== | ===再利用可能なビジネスコード=== | ||
23行目: | 23行目: | ||
===カスタマイズ可能なbinding と validation=== | ===カスタマイズ可能なbinding と validation=== | ||
− | ===カスタマイズ可能なhandler mapping と | + | ===カスタマイズ可能なhandler mapping と [[vi]]ew resolution=== |
− | *handler mapping と | + | *handler mapping と [[vi]]ew resolutionの戦略は、シンプルなURLに基づいた設定により整理する。 |
===柔軟なモデルトランスファー=== | ===柔軟なモデルトランスファー=== | ||
*さまざまなViewテクノロジに簡単に統合できる name/value Map のモデルトランスファーをサポート | *さまざまなViewテクノロジに簡単に統合できる name/value Map のモデルトランスファーをサポート | ||
===シンプルだが強力なタグライブラリ=== | ===シンプルだが強力なタグライブラリ=== | ||
− | *Spring tag library | + | *[[Spring]] tag library |
==The DispatcherServlet== | ==The DispatcherServlet== | ||
45行目: | 45行目: | ||
|プレおよびポストプロセスのリスト実行とコントローラーの制御 | |プレおよびポストプロセスのリスト実行とコントローラーの制御 | ||
|- | |- | ||
− | | | + | |[[vi]]ew resolvers |
− | | | + | |[[vi]]ew名を[[vi]]ewに解決する |
|- | |- | ||
|locale resolver | |locale resolver | ||
− | | | + | |国際化された[[vi]]ewの解決 |
|- | |- | ||
|Theme resolver | |Theme resolver |
2020年2月16日 (日) 04:32時点における最新版
目次
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 のモデルトランスファーをサポート
シンプルだが強力なタグライブラリ
- 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 矢木浩人