1. 程式人生 > 其它 >SpringMVC 的核心元件有哪些

SpringMVC 的核心元件有哪些

什麼是SpringMVC

SpringMVC是一個WEB層、控制層框架,主要用來負責與客戶端互動,業務邏輯的呼叫。

SpringMVC是Spring家族的一大元件.Spring整合SpringMVC可以做到無縫整合。

 特點,簡單易用效能佳。 

為什麼有了Servlet還要學SpringMVC

1:Servlet的開發配置相對麻煩,servlet特別多的時候web.xml檔案將會非常臃腫 

2:每個Servlet都只能處理一個功能,如果需要多個功能就需要開發多個Servlet,專案中存在大量Servlet顯得臃腫。 

3:獲取請求引數 進行型別轉換 封裝資料到bean的 過程比較繁瑣。 

4:其他開發中不方便的地方,例如,亂碼問題,資料格式處理,表單校驗 

SpringMVC的元件

1:前端控制器(DispatcherServlet) 

本質上是一個Servlet,相當於一箇中轉站,所有的訪問都會走到這個Servlet中,再根據配置進行中轉到相應的Handler中進行處理,獲取到資料和檢視後,在使用相應檢視做出響應。 

 2:處理器對映器(HandlerMapping) 

本質上就是一段對映關係,將訪問路徑和對應的Handler儲存為對映關係,在需要時供前端控制器查閱。 

 3:處理器介面卡(HandlerAdapter) 

本質上是一個介面卡,可以根據要求找到對應的Handler來執行。前端控制器通過處理器對映器找到對應的Handler資訊之後,將請求響應和對應的Handler資訊交由處理器介面卡處理,處理器介面卡找到真正handler執行後,將結果即model和view返回給前端控制器 

 4:檢視解析器(ViewResolver) 

本質上也是一種對映關係,可以將檢視名稱對映到真正的檢視地址。前端控制器呼叫處理器適配完成後得到model和view,將view資訊傳給檢視解析器得到真正的view。 

 5:檢視渲染(View) 

本質上就是將handler處理器中返回的model資料嵌入到檢視解析器解析後得到的jsp頁面中,向客戶端做出響應。