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

MyMemoWiki

Spring MVC

提供: MyMemoWiki
2020年2月15日 (土) 08:39時点におけるPiroto (トーク | 投稿記録)による版
ナビゲーションに移動 検索に移動

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