SpringMVC運行原理淺析

  SpringMVC是主流的J2EEWEB層框架,SpringMVC是Sping家族中一個重要的產品。下面給出SpringMVC的運行原理。springmvc和spring無需經過中間層進行整合,springmvc是基於mvc的一個web層框架。html

  先貼一張圖。前端

  

 

  根據上圖,SpringMVC總共有如下幾個關鍵步驟。web

  1.前端控制器(DispatcherServlet)會過濾用戶的全部請求,獲取用戶的請求字符串。spring

  2.1前端控制器把用戶的請求字符串交給HandlerMapper,HandlerMapper根據配置文件或者是註解返回要執行的Handler執行鏈,Handler就是咱們要編寫的Controller。mvc

  2.2前端控制器調用HandlerAdapter來執行Handler,在Handler中咱們就能夠調用Service層的相關方法,而後把運行的結果放到ModelAndView當中去,而後HandlerAdapter把ModelAndView返回給前端控制器。app

  3.前端控制器根據Handler返回的視圖名稱字符串調用視圖解析器,獲取相應的視圖。框架

  4.前端控制器把ModelAndView中的數據填充到視圖中,把視圖對象渲染成html文檔流。spa

相關文章
相關標籤/搜索