javascript
Spring MVC工作原理
轉載自??Spring MVC工作原理
Spring MVC框架介紹
- Spring MVC屬于SpringFrameWork的后續產品,已經融合在Spring Web Flow里面。
Spring MVC框架提供了構建web應用程序的全功能MVC模塊,使用了Spring可插入架構,可以選擇是使用內置的Spring web框架還是struts這樣的web框架,通過接口,Spring 框架是高度可配置的,而且包含多種視圖技術,例如 JavaServer Pages(JSP)技術、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的視圖,所以不會強迫您只使用 JSP 技術。
??????? Spring MVC 分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定制。
- ?Spring的MVC框架主要由DispatcherServlet、處理器映射、處理器(控制器)、視圖解析器、視圖組成
?
Spring MVC原理圖
?
SpringMVC接口解釋
- DispatcherServlet:
Spring提供的前端控制器,所有的請求都有經過它來統一分發。在DispatcherServlet將請求分發給Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具體的Controller。
- HandlerMapping:
能夠完成客戶請求到Controller映射。
- Controller:
需要為并發用戶處理上述請求,因此實現Controller接口時,必須保證線程安全并且可重用。
Controller將處理用戶請求,這和Struts Action扮演的角色是一致的。一旦Controller處理完用戶請求,則返回ModelAndView對象給DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和視圖(View)。
從宏觀角度考慮,DispatcherServlet是整個Web應用的控制器;從微觀考慮,Controller是單個Http請求處理過程中的控制器,而ModelAndView是Http請求過程中返回的模型(Model)和視圖(View)。
- ViewResolver:
Spring提供的視圖解析器(ViewResolver)在Web應用中查找View對象,從而將相應結果渲染給客戶。
SpringMVC運行原理
DispatcherServlet是整個Spring MVC的核心。它負責接收HTTP請求組織協調Spring MVC的各個組成部分。其主要工作有以下三項:
1.截獲符合特定格式的URL請求。
2.初始化DispatcherServlet上下文對應的WebApplicationContext,并將其與業務層、持久化層的WebApplicationContext建立關聯。
3.初始化Spring MVC的各個組成組件,并裝配到DispatcherServlet中。
總結
以上是生活随笔為你收集整理的Spring MVC工作原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL索引一步到位
- 下一篇: Spring MVC请求url无效问题思