1. 程式人生 > >Spring Mvc 簡單理解

Spring Mvc 簡單理解

Spring Mvc是Spring 實現Mvc架構的一個Web框架,主要用於前後臺互動 的框架,處理使用者請求,並作出反應。

MVC框架結構

  1. Model(模型):對資料庫、網路等的操作,應用程式的主體部分,所有的業務邏輯都應該寫在這裡
  2. View(試圖):一般xml檔案,js+html,接受使用者的輸入,顯示處理結果
  3. Controller(控制):通常在activity,根據使用者的輸入,控制使用者介面資料顯示,更新model物件、

執行流程

  1. request 請求 Controller(控制器)
  2. Controller 請求Model(模型)進行處理
  3. 處理結果返回Controller(控制器)
  4. Controller 進行檢視渲染,傳到View(檢視層)

Spring Mvc 執行流程

  1. request 請求 —> 前端控制器(dispatchServlet)
  2. 前端控制器(dispatchServlet)請求 —>HandleMapping(處理對映器)查詢handler:根據註解,xml進行查詢
  3. handleMapping(處理對映器)向dispatchServlet(前端控制器)返回handler
  4. dispatchServlet 請求 —>介面卡去執行handler
  5. HandleAdapter (處理介面卡)去執行handler—>完成
  6. 處理介面卡(handleAdapter)  想前端處理器返回ModelAndView(SpringMvc)  的一個底層物件,包括,model和View
  7. 前端處理器(dispatchServlet)請求—>試圖解析器(View reslver)去進行檢視解析—>成為真正的檢視
  8. 檢視解析器(View  resolver)向前端控制器返回View
  9. 前端控制元件進行渲染,並填充到request域,前端控制器向用戶相應結果

主要元件

  1. 前端控制器(dispatchServlet):請求接受,響應結果,相當於轉發器中央處理器,減少了元件之間的耦合度
  2. 處理對映器(handleMapping):根據請求,查詢handler
  3. 處理介面卡(handleAdapter):按照規則去執行handeler
  4. 處理器(Handler):編寫的handler按照HandlerAdapter 要求去執行,使handleAdpter 去正確執行(程式設計師自己開發)
  5. 試圖解析器(View resolver):進行檢視解析,邏輯試圖解析成真正的檢視
  6. 檢視(View):作為介面,實現類支援不同的View型別(jsp,freemarker/pdf)