| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Spring MVC」の版間の差分

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

シンプルだが強力なタグライブラリ

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