- 上圖便是springmvc的工作流程,看著條條框框的,其實說的直白一點,springmvc就是負責處理用戶的需求(request/url),它的負責人(核心組件)就是前端控制器(DispatcherServlet),前端控制器主要負責各模塊之間有序的調度。
- 整個過程就是:前端控制器說映射器(HandlerMapping) 你看看客戶需求,我限你3秒之類給我一個方案(可執行的Handler鏈),然後將這個方案拿給處理器適配器(HandlerAdapter) ,說你給我好好跟廠商(後端業務等)聯繫並按照我的要求去處理給我一個結果(ModelAndView)就行;然後適配器跟後端控制器(Handler/Controller) 對接,將廠商生產好的貨物(業務返回的字符串之類的結果集)交給負責人;負責人拿到之後說這什麼亂七八糟的,那誰(視圖解析器)你給我處理成人能看的再給我,視圖解析器解析成view(相應的頁面)交給負責人,然後進行數據渲染,最後給客戶一個滿意的答案(響應客戶Response)。
- 以上過程就是springmvc處理客戶端請求的整個過程。
- 前端控制器我們我們將其配置在web.xml中,如果項目是使用springboot一般只要加入web模塊就可以了
1
2
3dispatcherServlet
4org.springframework.web.servlet.DispatcherServlet
5
6contextConfigLocation
7classpath:springmvc.xml
8
91
10
11
12dispatcherServlet
13/
14
閱讀更多 Java的小本家 的文章