SpringMVC-03-執行原理
-
作用是將請求分發到不同的處理器
-
springMVC的原理圖
-
springMVC執行原理
-
執行原理圖
-
1、DispatcherServlet表示前置控制器,是整個SpringMVC的控制中心,使用者發出請求,DispatcherServlet接受請求並攔截請求
我們假設請求的url為 :
http://localhost:8080/SpringMVC/hello
如上url拆分成三部分:
-
伺服器域名
http://localhost:8080
-
部署在伺服器上的web站點:SpringMVC
-
控制器:hello
通過分析,如上url表示為:請求位於伺服器localhost:8080上的SpringMVC站點的hello控制器。
-
-
2、HandlerMapping為處理器對映,DispatcherServlet呼叫HandlerMapping,HandlerMapping根據請求url查詢Handler
-
3、HandlerExecution表示具體的Handler,其主要作用是根據url查詢控制器。
-
4、HandlerExecution將解析後的資訊傳遞給DispatcherServlet,如解析控制器對映等
-
5、HandlerAdapter表示處理器介面卡,其按照特定的規則去執行Handler
-
6、Handler讓具體的Controller執行
-
7、Controller將具體的執行資訊返回給HandlerAdapter,如ModelAndView
-
8、HandlerAdapter將檢視邏輯名或模型傳遞給DispatcherServlet
-
9、DispatcherServlet呼叫檢視解析器(ViewResolver)來解析HandlerAdapter傳遞的邏輯檢視名
-
10、檢視解析器(ViewResolver)將邏輯檢視名傳給DispatcherServlet
-
11、DispatcherServlet根據檢視解析器解析的檢視結果,呼叫具體的檢視
-
-