、Spring MVCの概要
MVCバネが(春MVCウェブを意味する)フレーム設計スプリングWebアプリケーションに供給され、MVCフレームは、一般的に3つの部分から構成します:
- モデル:通常はJava Beanによって行わモデル層、主にデータベース操作。
- 表示:このようJSP、HTMLなどのビュー層、フロントエンドディスプレイ、。
- コントローラ:制御層、前方リンクの後端、ユーザ要求、およびピボット作用を果たしています。
初期のMVCモデル:
図I MODEL1
図II Model2-- MVCモデルの早期
このサーブレットは、要求を受け取るようにサーブレットアセンブリよりも早いMVCモデルは、ユーザの最初の要求は、コントローラとしてサーブレット、サーブレット主成分到着はJava Beanによってスケジュールされてもよいこと、データベースにデータを読み書きし、結果JSPの中に、あなたはデータを得ることができるので、ユーザに提示します。
図IIIスプリングMVCアーキテクチャ
図IIIは、従来モデルの層との間の差は、ビジネス層(サービス)及びデータアクセス層(DAO)に分割されることを示します。Spring MVCのためにその最大の特徴は緩く、このようなモバイルエンドを満たすために、携帯電話、ページの終了、およびタブレットコンピュータと要求の他のタイプとして、構造化され、あなたがそうでJSON、JSP、XML、PDFを含む春MVCのビュー、のほぼすべてのタイプを使用することができます。
二、Spring MVCのコンポーネントとプロセス
スプリングMVCフレームワークを使用するための基礎であり、その過程においてスプリングMVCコアは、コア制御アセンブリと関連する成分に基づいてSrping MVCサーブレット技術は、それが提供するのDispatcherServlet、緩い構造を開発し、それは種々のに適合されています柔軟性の必要性。Spring MVCのコンポーネントで、次の外観とフローチャート:
図4の構成要素およびプロセススプリングMVC
从上图中可以看出Spring MVC框架是围绕着DispatcherServlet而工作的,这个类是一个Servlet,在Servlet初始化(调用init方法):
1、首先Spring MVC 会根据配置,获取配置信息,获取URI和处理器Handler之间的映射关系(HandlerMapping),由于处理器上还加入了拦截器,这样开始执行处理器和拦截器组成的执行链,而运行处理器需要一个对应的环境,这样它就有了一个处理器的适配器(HandlerAdapter),通过适配器就能运行对应的处理器及其拦截器。
2、在处理器返回模型和视图给DispacherServlet后,DispatcherServlet就会把对应的视图信息传递给视图解析器(ViewResolver)。