系統監聽到請求 -> 通知tomcat -> 根據web.xml 通知相應的攔截器(spring mvc 一般指DispatcherServlet) --> 檢查url是否有相匹配的請求實現 -->web
拿到請求實現bean的適配器(HandlerAdapter) --> 適配器經過RMI調用bean的方法拿到返回結果 --> 包裝返回結果ModelAndView --> 解析爲Viewspring
--> 視圖渲染 --> 返回請求結果.tomcat
獲取HandlerExecutionChain
對象mvc
HandlerMappings
遍歷取出HandlerMapping
,經過HandlerMapping.getHandler()
取出HandlerExecutionChain
對象.HandlerMapping.getHandler()
方法經過getHandlerInternal()
方法,拿到對應的controller的bean.getHandlerExecutionChain()
包裝成HandlerExecutionChain
對象返回.getHandlerInternal()
方法經過對handlerMap
遍歷匹配url,拿到對應的controller的bean.經過getHandler()
獲取HandlerAdapter
對象app
經過mv = ha.handle(processedRequest, response, mappedHandler.getHandler());
獲得視圖url