首先使用者傳送請求,dispatcherservlet
實現了servlet
介面
獲取對應的 handleradapter,handleradapter 將會把步驟2中的handler包裝為介面卡,從而支援多種型別的處理器,即介面卡設計模式的應用,從而很容易支援很多態別的處理器。dispatcherservlet中的handleradapter列表如圖中所列的3種,依次遍歷,呼叫handeradapter.supports
判斷是否支援。
呼叫controller的具體方法處理請求,並返回乙個 modelandview。handleradapter會為每乙個請求生成乙個servletinvocablehandlermethod
例項,核心方法invokeandhandle
,包括輸入引數的處理和返回資料的解析。
渲染返回
前端控制器(dispatcherservlet):接收使用者請求並返回請求結果。它的作用相當於乙個**器或**處理器,控制整個執行流程,對各逐漸進行排程降低元件之間的耦合。
處理器適配(handleradapter):根據對映器查詢出的handler,完成呼叫處理器中的方法
處理器(handler):請求處理的具體邏輯,返回資料和檢視資訊
視**析器(view resolver):解析具體檢視,通過modelandview物件中的view資訊,將邏輯檢視名解析成真正的檢視view
出處:httpmessagecoverter
spring reference requestbody
segmentfault: springmvc流程解析
【深入淺出spring】spring mvc 流程解析 -- handleradapter
【深入淺出spring】spring mvc 流程解析 -- invocablehandlermethod
(舊)走遍美國 (一 整體)
資料說明 學習目標 1.對資料的理解能達到80 以上,聽清每乙個場景的對話和交流。2.能夠對這個材料中所提到的美國文化有乙個比較清楚的總結和客觀認識,至少能說出來10個以上的美國文化現象。3.能夠通過熟悉和了解材料,逐漸養成零散時間聽英語的習慣。學習技巧 在這個階段的學習,主要是了解美國的文化,辨識...
MySQL系列文章(一)整體架構
mysql整體的體系架構圖有很多,這個圖就很形象的展示了大致的結構。mysql server自頂向下分為網路連線層 服務層 儲存引擎層和系統檔案層。1.1 網路連線層 主要提供與mysql伺服器建立連線的支援。1.2 服務層 快取 快取機制是由一系列小快取組成的。比如表快取 記錄快取 許可權花村 引...
springMVC 接收post請求傳遞過來的集合
本文 這位大拿解釋的很清楚,方法一 post請求封裝好乙個集合list,後台獲取時得先建立乙個bean personlist,其有乙個屬性為listuserlist,這樣可以在後台直接獲取listuserlist personlist.getuserlist 前台頁面 personlist 0 ag...