更新時間:2020-04-26 12:45:00 來源:動力節點 瀏覽2508次
SpringMVC框架介紹
SpringMVC屬于SpringFrameWork的后續產品,已經融合在SpringWebFlow里面。
Spring框架提供了構建Web應用程序的全功能MVC模塊。使用Spring可插入的MVC架構,可以選擇是使用內置的SpringWeb框架還是Struts這樣的Web框架。通過策略接口,Spring框架是高度可配置的,而且包含多種視圖技術,例如JavaServerPages(JSP)技術、Velocity、Tiles、iText和POI。SpringMVC框架并不知道使用的視圖,所以不會強迫您只使用JSP技術。
SpringMVC分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定制。
Spring的MVC框架主要由DispatcherServlet、處理器映射、處理器(控制器)、視圖解析器、視圖組成。
SpringMVC原理圖
SpringMVC接口解釋
DispatcherServlet:
Spring提供的前端控制器,所有的請求都有經過它來統一分發。在DispatcherServlet將請求分發給SpringController之前,需要借助于Spring提供的HandlerMapping定位到具體的Controller。
HandlerMapping:
能夠完成客戶請求到Controller映射。
Controller:
需要為并發用戶處理上述請求,因此實現Controller接口時,必須保證線程安全并且可重用。
Controller將處理用戶請求,這和StrutsAction扮演的角色是一致的。一旦Controller處理完用戶請求,則返回ModelAndView對象給DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和視圖(View)。
從宏觀角度考慮,DispatcherServlet是整個Web應用的控制器;從微觀考慮,Controller是單個Http請求處理過程中的控制器,而ModelAndView是Http請求過程中返回的模型(Model)和視圖(View)。
ViewResolver:
Spring提供的視圖解析器(ViewResolver)在Web應用中查找View對象,從而將相應結果渲染給客戶。
SpringMVC運行原理
客戶端請求提交到DispatcherServlet
由DispatcherServlet控制器查詢一個或多個HandlerMapping,找到處理請求的Controller
DispatcherServlet將請求提交到Controller
Controller調用業務邏輯處理后,返回ModelAndView
DispatcherServlet查詢一個或多個ViewResoler視圖解析器,找到ModelAndView指定的視圖
視圖負責將結果顯示到客戶端
DispatcherServlet是整個SpringMVC的核心。它負責接收HTTP請求組織協調SpringMVC的各個組成部分。其主要工作有以下三項:
截獲符合特定格式的URL請求。
初始化DispatcherServlet上下文對應的WebApplicationContext,并將其與業務層、持久化層的WebApplicationContext建立關聯。
初始化SpringMVC的各個組成組件,并裝配到DispatcherServlet中。
以上就是動力節點java培訓機構的小編針對“Java框架視頻:SpringMVC的工作原理”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
SpringMVC學習視頻
SpringMVC框架教程:http://www.dabaquan.cn/javavideo/126.html
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習