手書きMVCフレームワーク(A) - 再スタート

背景

いくつかの時間前DAOフレームワークの前に書くために((a)の手書きDAOフレームワーク- 「1」から)整理、再構築されたバージョン。コードで見仕上げプロセスは、単に実装を理解するために、書き込みに使用されるが、達成するためには、少しラフなコードを記述します。今、あなたはとも呼ばれる、単にMVCフレームワーク(https://github.com/shuimutong/zxmvc.git)を整理していき、DAOフレームワークをコンパイルしたことを新しいことを学びます。

サーブレットのI、

1.はじめに

ウェブを勉強するとき、彼らは一般的にサーブレットを学ぶことが最初です

あなたは、HTTPサーブレット、および応答を介して要求を受け取ることができます

不要ストラット、SpringMVCと他のフレームワークは、この時間はありませんでした

2、Tomcatの、桟橋

Webアプリケーションサーバー

servlet容器

サーブレットコンテナは、実行する必要があります

3、サーブレットのライフサイクル

ロードサーブレット1)サービスが開始

2)ときに最初の要求

2.1)サーブレットの例

2.2)initメソッド

3)サービス・メソッドを呼び出し、要求のタイプが決定されます

3.1)を取得する方法の種類は、doGetメソッドを呼び出します

3.2)ポストタイプがdoPostメソッドと呼ばれています

4)サービスの再起動やシャットダウンは、destroyメソッドを呼び出すとき

二、MVCフレームワーク

モデル(モデル)

アプリケーションデータのアプリケーションロジックを処理するための部分

ビュー(ビュー)

アプリケーションの表示の処理データ

コントローラ(コントローラ)

アプリケーションのユーザインタラクション処理部

三、SpringMVC

1.概要

コントローラは、要求を受信し、その後のModelAndViewを返します。

図2に示すように、要求の処理フロー

その他のモジュールは、1)SpringMVCはDispatcherServletのへのすべての要求を提出し、それがアプリケーションシステムを委託本当の要求を処理する責任があります

2)のDispatcherServletクエリHandleMapping、コントローラは、要求を処理するために見つけます

3)ターゲットコントローラに要求を提出するのDispatcherServlet

4)コントローラビジネスロジック処理、のModelAndViewを返します

5)のDispatcherServletクエリViewResolverビューリゾルバを、指定されたオブジェクト・ビュー・オブジェクトのModelAndViewを見つけます。

6)ページがブラウザにレンダリング

3、思考

1)ビューリゾルバについて

頻繁などFreeMarkerの、JSPを、使用前のページには、HTMLパーサを表示するために通過する必要があります

個人的にはない、直接HTMLとして、jsの直感的なページにブラシを通じて、上記の二つの方法と感じています

独自のMVCフレームワークを書く、あなたがMCを達成することができ、Vは一時的にHTMLを使用

2)主な機能

サーブレットをカプセル化します

IOC:インスタンス管理

AOP:動的プロキシ、CGLIB

第四に、アイデアの実現

1、要求を受信するための方法を、要求分布

同様のDispatcherServlet

サービス当初は、すべてのURIをスキャンし、URIMAPに置か

サーブレットのすべての要求を受信するように定義されて

URIMAP URLは対応する要求に従って、コントローラに一致します

対応するコントローラへの要求

どのように2、IOC

Notesフォーム

定義はコメントを必要とし

このサービスは、スキャン注釈付きクラスを開始すると

(反射による)に依存するクラスをインスタンス化する注釈付きの記載

3、AOP

実現を延期

第五に、実装の概要

1.実装の注意事項

1)層のコメント

コントローラ、サービス、リポジトリ、コンポーネント

2)自動注入の注釈

Autowired

3)URI注解

RequestMapping

図2に示すように、走査型注釈

スキャンは、URIを埋めます

DispatcherServletを達成するために3、

1)要求を受信します

2)配信要求

 

図添付脳:

おすすめ

転載: www.cnblogs.com/shuimutong/p/11456831.html