国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

springmvc工作原理

2019-11-06 06:21:31
字體:
來源:轉載
供稿:網友

SPRingMVC框架介紹

Spring MVC屬于SpringFrameWork的后續產品,已經融合在Spring Web Flow里面。

spring 框架提供了構建 Web 應用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構,可以選擇是使用內置的 Spring Web 框架還是 Struts 這樣的 Web 框架。通過策略接口,Spring 框架是高度可配置的,而且包含多種視圖技術,例如 javaServer Pages(jsp)技術、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的視圖,所以不會強迫您只使用 JSP 技術。

        Spring MVC 分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定制。

 Spring的MVC框架主要由DispatcherServlet、處理器映射、處理器(控制器)、視圖解析器、視圖組成。

SpringMVC原理圖

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由DispatcherServlet控制器查詢一個或多個HandlerMapping,找到處理請求的ControllerDispatcherServlet將請求提交到ControllerController調用業務邏輯處理后,返回ModelAndViewDispatcherServlet查詢一個或多個ViewResoler視圖解析器,找到ModelAndView指定的視圖視圖負責將結果顯示到客戶端

DispatcherServlet是整個Spring MVC的核心。它負責接收HTTP請求組織協調Spring MVC的各個組成部分。其主要工作有以下三項:

截獲符合特定格式的URL請求。初始化DispatcherServlet上下文對應的WebapplicationContext,并將其與業務層、持久化層的WebApplicationContext建立關聯。初始化Spring MVC的各個組成組件,并裝配到DispatcherServlet中。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太保市| 通辽市| 彩票| 华阴市| 吴堡县| 徐闻县| 广水市| 信丰县| 邵武市| 双峰县| 乐昌市| 禹州市| 瑞昌市| 海伦市| 临夏市| 云阳县| 潼南县| 太湖县| 虞城县| 永靖县| 二连浩特市| 湖南省| 武安市| 临沂市| 凉山| 霍邱县| 金堂县| 曲靖市| 贵溪市| 天等县| 兰溪市| 鱼台县| 涟源市| 泰和县| 乌审旗| 清镇市| 奉化市| 彰化市| 齐河县| 仪陇县| 丹凤县|