Spring MVC(一)Spring MVC 工作流程及重要元件解析 阿新 • • 發佈:2021-08-24 一、Spring MVC執行過程解析 老規矩,開局一張圖再開始吹牛皮~ (1)前端控制器DispatcherServlet 提供者:Spring框架提供 作用:接收請求,處理響應結果 (2)處理器對映器HandlerMapping 提供者:Spring框架提供 作用:根據請求URL,找到對應的Handler (3)處理器介面卡HandlerAdapter 提供者:Spring框架提供 作用:呼叫處理器(Handler|Controller)的方法 (4)攔截器HandlerInterceptor 提供者:Spring框架提供介面,具體的自定義攔截器由程式設計師編寫 作用: 攔截請求,做業務校驗和處理 PS:攔截器的具體實現可以看我的文章《Java Web學習(九)Java攔截器》 (5)處理器Handler【Controller】 提供者:程式設計師編寫 作用:接收使用者請求資料,呼叫業務方法處理請求 PS:Controller注入Service服務時,需要注意迴圈依賴的問題: (6)檢視解析器ViewResolver 提供者:Spring框架提供 作用:檢視解析,把邏輯檢視名稱解析成真正的物理檢視 支援多種檢視技術:Velocity,FreeMarker,thymeleaf等等 (7)檢視View 提供者:程式設計師編寫 作用: 將資料展現給使用者