淺談SpringMVC工做流程

1.簡單的談一下SpringMVC的工做流程?

流程 
一、用戶發送請求至前端控制器DispatcherServlet (Dispatcher調度)
二、DispatcherServlet收到請求調用HandlerMapping處理器映射器。 
三、處理器映射器找到具體的處理器,生成處理器對象及處理器攔截器(若是有則生成)一併返回給DispatcherServlet。 
四、DispatcherServlet調用HandlerAdapter處理器適配器 。
五、HandlerAdapter通過適配調用具體的處理器(Controller,也叫後端控制器)。 
六、用具體的處理器Controller執行完成返回ModelAndView 。
七、HandlerAdapter將controller執行結果ModelAndView返回給DispatcherServlet。
八、DispatcherServlet將ModelAndView傳給ViewReslover視圖解析器 。
九、ViewReslover解析後返回具體View 。
十、DispatcherServlet根據View進行渲染視圖(即將模型數據填充至視圖中)。 
十一、DispatcherServlet響應用戶。前端

2.SpringMVC與Struts2的主要區別?

①springmvc的入口是一個servlet即前端控制器,而struts2入口是一個filter過慮器。spring

②springmvc是基於方法開發,傳遞參數是經過方法形參,能夠設計爲單例或多例(建議單例),struts2是基於類開發,傳遞參數是經過類的屬性,只能設計爲多例。 
③Struts採用值棧存儲請求和響應的數據,經過OGNL存取數據, springmvc經過參數解析器是將request對象內容進行解析成方法形參,將響應數據和頁面封裝成ModelAndView對象,最後又將模型數據經過request對象傳輸到頁面。 Jsp視圖解析器默認使用jstl。後端

相關文章
相關標籤/搜索