首頁  >  文章  >  Java  >  SpringMVC工作流程

SpringMVC工作流程

angryTom
angryTom原創
2020-02-14 14:39:422394瀏覽

SpringMVC工作流程

SpringMVC工作流程

#  一、SpringMVC簡介

SpringMVC是一種基於Spring實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,使用了MVC架構模式的思想,將web層進行職責解耦,並管理應用所需對象的生命週期,為簡化日常開發,提供了很大便利。

SpringMVC提供了總開關DispatcherServlet;請求處理映射器(Handler Mapping)和處理適配器(Handler Adapter),視圖解析器(View Resolver)進行視圖管理;動作處理器Controller介面(包含ModelAndView,以及處理請求回應物件request和response),配置靈活,支援檔案上傳,資料簡單轉換等強大功能。

(相關影片教學分享:java影片教學

#二、工作流程與介紹

SpringMVC工作流程

#(1)客戶端透過url發送請求

(2-3)核心控制器Dispatcher Servlet接收到請求,透過系統或自訂的映射器配置找到對應的handler,並將url映射的控制器controller回傳給核心控制器。 (4)透過核心控制器找到系統或預設的適配器

(5-7)由找到的適配器,呼叫實現對應介面的處理器,並將結果傳回給適配器,結果包含資料模型和視圖對象,再由適配器傳回給核心控制器

(8-9)核心控制器將取得的資料和視圖結合的物件傳遞給視圖解析器,取得解析得到的結果,並由視圖解析器回應給核心控制器

(10)核心控制器將結果傳回給客戶端

三、適配器作用######## ##SpringMVC涉及的映射器,視圖解析器的作用不難理解,映射器負責將前端請求的url映射到配置的處理器,視圖解析器將最終的結果進行解析,但為什麼中間要經過一層適配器呢,為什麼不經映射器找到controller後直接執行返回呢? ######那是因為SpringMVC為業務處理器提供了多種接口實現(例如實現了Controller接口),而適配器就是用來根據處理器實現了什麼接口,最終選擇與已經註冊好的不同類型的Handler Adapter進行匹配,並最終執行,例如,SimpleControllerHandlerAdapter是支援實現了controller接口的控制器,如果自己寫的控制器實現了controller接口,那麼SimpleControllerHandlerAdapter就會去執行自己寫的控制器中的具體方法來完成請求。 ######更多SpringMVC相關教程,請關注###Java教程###欄位。 ###

以上是SpringMVC工作流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn