MVCパターン
パターンMVCモデルはModel-View-Controller( - - ビューコントローラモデル)を表しています。このモードは、層状のアプリケーション開発に使用されます。
モデル(モデル) -オブジェクトデータまたはJAVA POJOのモデル代表へのアクセス。また、ロジック、更新制御データの変更を運ぶことができます。
ビュー(ビュー) -可視化のモデル・ビュー・代表に含まれています。
コントローラ(コントローラ) -モデルビューコントローラの役割。これは、データ・フロー・モデル・オブジェクト、ビューを制御し、データの変更を更新します。これは、ビューとモデルの分離です。
下図のようにJava Webの初期の開発では、MVCパターンを使用すると、JSP +サーブレット+のJava Beanは、達成原則です。
しかし、JSP +サーブレット+ Javaの豆の開発の使用は、より複雑です。
springMVCモード
他のMVCフレームワークよりも、より柔軟で拡張可能な疎結合プラグ可能なモジュールを使用して、スプリングMVCアーキテクチャは、Javaクラスのセットを使用してスプリングMVC注釈は、フロントエンドコントローラ(コントローラ)は、いずれかを実装する必要はなくなりますインタフェースは、URLリクエストの形でRESのためのSpring MVCのサポート、一方で、加えて、データバインディングではSpring MVCの、ビューの解像度は、そこローカリゼーションプロセスには多くの優れた性能があり、静的なリソースを扱います。
ばね中心としてのDispatcherServlet周りMVC(フロントコントローラ)のDispatcherServlet(フロントコントローラ)中央スプリングMVCであり、対応するプロセッサへの閲覧要求とディスパッチからユーザを取るMVCの同じ考え方、及び使用することを決断これは、ユーザに提示されるデータを表示します。
次のように対応するステップSpringMVC要求:
図1に示すように、ユーザは、要求がスプリング遠位捕捉ServeltのDispatcherServlet制御され、サーバに要求を送信します
2、web.xmlファイルののDispatcherServletに到達する。ビューは、URLの要件を満たしています
3、DispatcherServlet就会查询springmvc的配置文件。找HandlerMapping.
4、根据bean的名称查找相应的controller.
5、Controller.执行完成后,向DispatcherServlet 返回一个ModelAndView对象
6、根据返回的ModelAndView在找springmvc配置文件中视图解析器。
7、ViewResolver 结合Model和View,来渲染视图
8、将渲染结果返回给客户端