1. 程式人生 > 其它 >Spring MVC(一)Spring MVC 工作流程及重要元件解析

Spring MVC(一)Spring MVC 工作流程及重要元件解析

一、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

  提供者:程式設計師編寫   作用:
將資料展現給使用者