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頁面中,向客戶端做出響應。