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