1. 程式人生 > >【Java面試題】springMVC的原理?

【Java面試題】springMVC的原理?

1.客戶端傳送一個Http請求給Web伺服器,Web伺服器對請求進行解析,如果匹配到DispatcherServlet請求對映路徑,Web容器將請求轉交給DispatcherServlet。

2.Dispatcher接受到請求後,根據請求資訊以及HandlerMapper配置找到處理請求的處理器Handler。

3.找到Handler以後,將處理權交給Handler(Handler對具體的處理進行封裝),再由HandlerAdapter對Handler進行具體的呼叫。

4.Handler對資料處理完成後將返回一個ModelAndView()物件給DispatcherServlet。

5.Handler返回的ModelAndView()只是一個邏輯檢視,並不是一個真正的檢視,DispatcherServlet通過ViewResolver將邏輯檢視轉換成真正的檢視View。

6.Dispatcher通過Model解析出ModelAndView()中的引數進行解析最終展現出完整的View並返回給客戶端。