您好,登錄后才能下訂單哦!
本篇內容介紹了“SpringMVC執行過程是怎樣的”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
下圖為Spring核心模塊,其中SpringMVC模塊位于Spring框架的Web模塊部分
下圖為SpringMVC的一個較完整的流程圖,實線表示SpringMVC框架提供的技術,不需要開發者實現,虛線表示需要開發者實現。
1.DispatcherServlet表示前置控制器,是整個SpringMVC的控制中心。用戶發出請求,DispatcherServlet接收請求并攔截請求,
我們假設請求的url為:
http://localhost:9999/SpringMVC/input-product
http://localhost:9999 服務器域名
SpringMVC部署在服務器(http://localhost:9999)上的web站點
input-product表示控制器
通過分析,如上url表示為:請求位于服務器localhost:9999上的SpringMVC站點的input-product控制器
2.HandlerMapping為處理器映射。DispatcherServlet調用HandlerMapping,HandlerMapping根據請求url查找Handler
3.HandlerExecution表示具體的Handler,其主要作用是根據url查找控制器,如上url被查找控制器為:input-product
4.HandlerExecution將解析后的信息傳遞給DispatcherServlet,如解析控制器映射等
5.HandlerAdapter表示處理器適配器,其按照特定的規則去執行Handler
6.Handler讓具體的Controller執行
7.Controller將具體的執行信息返回給HandlerAdapter,如ModelAndView
8.HandlerAdapter將視圖邏輯名或模型傳遞給DispatcherServlet
9.DispatcherServlet調用視圖解析器(ViewResolver)來解析HandlerAdapter傳遞的邏輯視圖名
10.視圖解析器將解析的邏輯視圖名傳給DispatcherServlet
11.DispatcherServlet根據視圖解析器解析的視圖結果,調用具體的視圖
12.最終視圖呈現給用戶。
DispatcherServlet就是所謂的SpringMVC前端控制器,作為整個SpringMVC的控制中心,,其相關UML如下所示:
HandlerMapping主要用來解析請求url,解析出控制器,從而映射控制器,其相關類有16個。
如下為HandlerMapping的UML圖
HandlerAdapter主要是調度Controller來處理業務邏輯等,想相關類有6個。
如下為HandlerAdapter的UML:
ViewResolver接口主要作用是解析DispatcherServlet傳遞的邏輯視圖名,并將解析結果傳回給DispatcherServlet。實現該接口的相關類或接口共有19個。
如下為ViewResolver主要的UML:
“SpringMVC執行過程是怎樣的”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。