Spring MVCのとMVCモデルの知人

概要
伝統的なMODEL1とモデル2
MODEL1モードでは、Webアプリケーション全体がほぼ完全にJSPページで構成されており、受け入れて処理ユーザー要求、および要求処理に直接応答し、JSPビューとコントローラも二つの役割、意志が誰ですか制御ロジックとプレゼンテーションロジックが一緒にブレンド。
短所:
低1コードの再利用。
2.アプリケーションの拡張と維持が困難を追加します。

MODEL2は、次のように具体化デザインパターンMVCアーキテクチャに基づいている:MVCは、3つの基本的な部品、モデル(モデル)、ビュー(ビュー)、制御装置(コントローラ)は、少なくとも3つの成分にアプリケーションの考えでありますこれにより、アプリケーションの拡張性と保守性を向上させる、作業を結合。1.モデル(モデル):JavaBeanの2.ビュー(ビュー):JSPページ3.コントローラー(コントローラー):サーブレット
MVC階層設計



MVCモデルは、モデル2は、コンポーネント・ベースの特徴を有する大規模なアプリケーションを開発するためのより適切な(しかし、開発の複雑さを増大させる)ことができます。
MVCの利点
MVCは、Java言語およびWebアプリケーション固有の設計ではありません、それは仕様に準拠する必要があり、すべてのオブジェクト指向プログラミング言語です。
古典的なMVCモデルでは、コントローラによって処理されたイベントは、コントローラは、モデルやイベントの種類、およびその逆のビューを変更します。
MVC機能は:
1.複数のビューは、モデルに対応することができます。複数のビューに対応MVCデザインパターンのモデルによれば、符号コードのコピーおよびメンテナンスを低減することができます。モデルチェンジしたら、だけでなく、維持しやすいです。
表示ロジックによって返された2モデルデータ。データモデルは、任意のディスプレイ技術に適用することができます。
3.アプリケーションは、層、スケーラブルなアプリケーション間の結合を低減する、3つのレベルに分割されています。
コンセプト前記制御層は、異なるモデル及び異なるビューと組み合わせ、異なる要求が完了するので、また、非常に有効です。従って、制御層は、ユーザによって要求された概念的な許可を含んでもよいです。
5.MVC以上のラインにおけるソフトウェアエンジニアリング管理の精神を持ちます。職務異なる層、エンジニアリングツール及び方法の世代管理プログラム・コードを容易に同じ機能の構成要素を有するそれぞれの層。
注意:古典的なMVC MVCは、主としてWebアプリケーションへの要求/応答モードで、考えて、Webアプリケーションはいくつかの違いです考えがあります。ユーザーがアプリケーションを要求しない場合、あなたはそれらのビューを更新するためのイニシアチブを取ることができません。
MVC春は
春のMVC:Webアプリケーションを構築するためのSpringフレームワークは、フル機能のMVCモジュールを提供します。
スプリングMVCは、柔軟な構成ハンドラマッピング、ビューの解像度、ロケールとテーマ解像度を提供しながら、フロントエンドコントローラとして要求を配布するのDispatcherServletを提供し、ファイルのアップロードのためのサポート。カスタマイズするためにそれらが容易になり、コントローラ、モデルオブジェクト、ディスパッチャとハンドラオブジェクトの役割を分離するための様々な技術が含まれているSpring MVCのビュー。
Spring MVCの特徴:
1.優れた柔軟性、非侵襲的、構成可能性を持っています。
フロントエンドコントローラのDispatcherServlet、追加の開発コントローラオブジェクトを提供する2。
3.明確な分割は、ハンドラマッピングビューリゾルバのように、各機能は、特殊目的によって実現されるコントローラ、バリデータ、コマンドオブジェクト、オブジェクトモデルは、完了のために責任がある含みます。
前記ユーザ入力は自動的にバインドされ、正しいデータ型変換することができます。
5.データ伝送のためのより柔軟なモデルを実現するために名前/値するMapオブジェクトを使用します。
6.内蔵共通のチェック、チェックが渡されていない場合は、バック入力フォームにリダイレクトされ、ユーザーの入力を確認することができます。オプションの入力検証、プログラム的と宣言をサポート。
7.サポート国際化、ユーザーの表示領域に基づいて、複数言語のサポート、および国際的な構成が非常に簡単です。
8.サポート、複数のビュー・テクノロジ。
9.シンプルで強力なJSPタグライブラリ、データバインディングのサポートを提供します。
Spring MVCのは、使用しています
Spring MVCの者のDispatcherServletはHttpServletのから継承されたサーブレット、ですので、あなたが使用しているWebアプリケーションのweb.xmlファイルを構成する必要があります。

  1の<servlet>
   2    <! -サーブレットの名前- >
   3    <サーブレット名> SpringMVC </サーブレット名>
   4。    <! -サーブレットに対応するJavaクラス- >
   5    <servlet- クラス > org.springframework .web.servlet.DispatcherServlet </ servlet- クラス >
   6。    <! -サーブレット現在のパラメータ- >
   。7    の<init-param>の
   8。      <! -サーブレットパラメータ名- >
   。9      の<param-name>のcontextConfigLocation < / PARAM名>
 10      < -春MVCプロファイルパス:!サーブレットパラメータ値- >
 11。      <PARAM値> CLASSPATH:SpringMVC-config.xmlの</ PARAM値>
12    </ INIT-param>の
 13   <! -ロードWebアプリケーションの起動直後にサーブレット- >
 14    の<load-on-startup> 1 </のload-on-startup>
 15 </サーブレット>
 16 <! -サーブレットのマッピング宣言- >
 17 < -mappingサーブレット>
 18である    <! -要求に対応するサーブレットの名前- >
 19    <サーブレット名> SpringMVC </サーブレット名>
 20である    <! -現在のすべてのドメインを聴い要求- >
 21である    <URLパターン>> / </ URLパターン
 22がされて、</ servlet-のマッピング>

ファイルの内容全体を意味脚注参照のコンテンツを意味し、各ストリップ設定のプロファイル、:ロードはSpring MVCの設定ファイルを必要なときに、Webアプリケーションの起動時に、すぐのDispatcherServletをDispatcherServletの、DispatcherServletの負荷を設定し、デフォルトの設定を使用するようになりますプログラムディレクトリのWEB-INFディレクトリの下の[サーブレット名] -servlet.xmlファイル検索し、それは、上記の構成で/WEB-INF/springmvc-servlet.xmlを見つけることです。
設定ファイルとしてspringmvc-config.xmlファイル、および設定ファイルを解析します。上記の設定はspringmvc-config.xmlという設定ファイルである、とinit-param要素のパラメータが設定されている使用し、それはDispatcherServletのは、アプリケーションのクラスパスに見える示しコンテンツコンテナオブジェクト(コンテキスト)を作成WebApplicationContext。
WebApplicationContextは、ApplicationContextのコンテナから継承し、それはWebApplicationContextはのServletContextインスタンスを必要とするので、あなたは春のWebアプリケーションのコンテキスト起動作業を完了するための前提のWebコンテナを持っている必要があり、異なる初期化メソッドとApplicationContextのです。
MVCパターン、およびMVCのDispatcherServletが以前ここに記録されたフレームの春には、バックSpring MVCのは、使用状況レコードを続けました。

おすすめ

転載: www.cnblogs.com/Dcl-Snow/p/11444650.html