ソース要約ノートSpringMVC

1:まず、に進む:doDispatch
2:checkMultipart()は、現在の要求がファイル持っているか否かを判断
HandleMapping見つけるために、コントローラオブジェクトを介し:getHandler():3を
  3.1:拡張ポイント1:HandleMapping
  3.2:それはHandleMappingを延びスプリングブートSpring MVCの拡張パースの静的リソースに
4:getHandlerAdapter():コントローラの種類によっては、変換アダプタを見つける
  ので、登録の多くの異なる方法が異なるアダプタが必要であるため、コントローラ:4.1を
  拡張ポイント2:HandlerAdapter 4.2
5:ハンドル():実行コントローラ論理ビュー賞(リダイレクトする判断または転送または応答ページ)
  5.1invokeForRequest()のメソッド実行するためのすべてのロジック
  5.2:最初のパラメータ割り付け
  5.2.1:パラメータの割り付け拡張ポイント:HandlerMethodArgumentResolver
  5.3:呼び出しを呼び出し()指定方法
6:setResponseStatus()応答ステータスコードResponseStatus標準を設定する:@ResponseStatus注釈
7:handleReturnValue()ビュー賞
  7.1:拡張ポイント:returnValueHandlersは、オブジェクトを介して次の実行方法を決定するための図
8:handler.handleReturnValue()(これは、リダイレクト応答に必要であるかまたは必要であるか否か)巻き上げプロセスの値を返す
  8.1:コメント@ResponseBody拡張ポイントがある場合:HttpMessageConverterタイプ
9:再パッケージgetModelAndView()のModelAndViewオブジェクト
  9.1以下の場合全くレンダリングビューない(図リダイレクト応答場合||場合)はnullを返すであろう
  9.2:mavContainer.isRequestHandledを()応答をリダイレクトする必要があるかどうかを判定する
  9.3:同時に(モデルが記載内部request.setAttributeモデルパラメータに入れスコープは、リクエストスコープ)
10:processDispatchResultは():ビューのレンダリングやって起動
  するかどうかの異常に応じて、ビューに裁判官を:10.1
  10.2:拡張ポイントを:ViewResolver
  10.2:パッケージ名を前方視界オブジェクトのビューを取得するには

おすすめ

転載: www.cnblogs.com/MichaelPL/p/12057417.html