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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM