java架構師培訓-springmvc框架的詳細介紹
1、SpringMVC元件
DispatcherServlet:前控制器。當用戶請求到達前端控制器時,它等效於MVC模型中的C。排程程式Servlet是整個過程控制的中心。它呼叫其他元件來處理使用者請求。排程程式Servlet的存在減少了元件之間的耦合。可擴充套件性增強。
HandlerMapping:處理器對映器。HandlerMapping負責根據使用者請求的url找到Handler即處理器,SpringMVC提供了不同的對映器實現不同的對映方式,根據一定的規則去查詢,例如:xml配置方式,實現介面方式,註解方式等。由框架實現
Handler:處理器。處理程式是DispatcherServlet前端控制器之後的後端控制器。在DispatcherServlet的控制下,Handler處理特定的使用者請求。由於Handler涉及特定的使用者業務請求,因此通常要求程式設計師根據業務需求開發Handlers。
HandlAdapter:處理器介面卡。通過HandlerAdapter對處理器進行執行,這是介面卡模式的應用,通過擴充套件介面卡可以對更多型別的處理器進行執行。
ModelAndView:是SpringMVC的封裝物件,將model和view封裝在一起。
ViewResolver:檢視解析器。ViewResolver負責根據處理結果生成View檢視。ViewResolver首先將邏輯檢視名稱解析為特定頁面地址的物理檢視名稱,然後生成一個View檢視物件,最後呈現該View以通過頁面向用戶顯示處理結果。
View:SpringMVC的封裝物件,是一個介面,SpringMVC框架提供了很多的View檢視型別,包括:jspview,pdfview,jstlView、freemarkerView、pdfView等。一般情況下需要通過頁面標籤或頁面模版技術將模型資料通過頁面展示給使用者,由程式設計師根據業務需求開發具體的頁面。
2、SpringMVC執行流程
①使用者傳送請求到達核心控制器DIspatcherServlet
②通過HandlerMapping找到對應Handler的鏈
③通過HandlerAdapter執行對應控制器返回ModelAndView
④通過ViewResover配置ModelAndView找到對應頁面
⑤把頁面和Model渲染為整體頁面返回給使用者
關於大資料入門,SpringMVC框架原理,以上就為大家做了簡單的介紹了。在Java基礎階段的學習當中,對SpringMVC框架要有相應程度的理解和掌握,對MVC模式和框架也要有所認知。
推薦閱讀:java架構師學習路線:分散式架構為什麼需要資料中心
如果你想了解更多關於java架構師的專業知識,可以加入JAVA架構師交流群:1160405674,裡面都是同行,有資源分享包括但不限於(分散式架構、高可擴充套件、高效能、高並 發、Jvm效能調優、Spring,MyBatis,Nginx原始碼分析,Redis,ActiveMQ、Mycat、Netty、Kafka、Mysql 、Zookeeper、Tomcat、Docker、Dubbo、Nginx)。歡迎一到五年的工程師加入,合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!