更新時間:2022-06-29 10:01:25 來源:動力節點 瀏覽1676次
Spring MVC 是 Spring Framework 的一部分,是一個基于 Java 實現 MVC 的輕量級 Web 框架。
Spring MVC 的特點:
輕巧易學
高效、基于請求響應的 MVC 框架
與Spring兼容,無縫結合
約定優于配置
強大功能:RESTful、數據校驗、格式化、本地化、主題等
簡潔靈活
Spring的web框架是圍繞dispatcher Servlet設計的
當客戶發起請求時,請求被前端控制器攔截,控制器處理請求
控制器處理請求,創建數據模型,訪問數據庫,并將模型響應返回給中央控制器
控制器將響應返回給視圖,并將視圖一起返回給客戶
Dispatcher servlet代表前端控制器,是整個spring MVC的控制中心。當用戶發送請求時,Dispatcher servlet 接收請求并攔截請求。
假設請求的url為:http://localhost:8080/SpringMVC/hello
如上,url分為三部分:
http://localhost:8080 服務器域名
Spring MVC 是一個部署在服務器上的網站
hello 表示控制器
通過分析,上面的url表示為:請求位于服務器localhost:8080的spring MVC站點的hello控制器。
HandlerMapping 是處理器映射。DispatcherServlet調用HandlerMapping,根據請求url查找Handler
HandlerExecution 指的是特定的Handler。它的主要功能是根據url找到控制器。通過上面的url找到的控制器是:hello。
HandlerExecution 將解析后的信息傳遞給 DispatcherServlet,例如解析控制器映射。
HandlerAdapter 代表一個處理器適配器,它根據特定的規則執行 Handler。
處理程序讓特定的控制器執行。
Controller將具體的執行信息返回給HandlerAdapter,如ModelAndView。
HandlerAdapter 將視圖的邏輯名稱或模型傳遞給調度程序 servlet。
DispatcherServlet 調用視圖解析器來解析 HandlerAdapter 傳遞的邏輯視圖名稱。
視圖解析器將解析后的邏輯視圖名稱傳遞給調度程序 servlet。
DispatcherServlet 根據視圖解析器解析的視圖結果調用特定的視圖。
最終視圖呈現給用戶。
通過上述介紹,相信大家對SpringMVC工作原理已經有所了解,如果大家對此比較感興趣,想了解更相關知識,不妨來關注一下動力節點的SpringMVC教程,里面的課程內容細致全面,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助哦。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習