背景
いくつかの時間前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)配信要求
図添付脳: