Spring MVC工作原理

2021-08-27 20:39:35 字數 810 閱讀 2117

controller介面:

需要為併發使用者處理上述請求,因此實現controller介面時,必須保證執行緒安全並且可重用。

controller將處理使用者請求,這和struts action扮演的角色是一致的。一旦controller處理完使用者請求,則返回modelandview物件給dispatcherservlet前端控制器,modelandview中包含了模型(model)和檢視(view)。

viewresolver介面:

spring提供的視**析器(viewresolver)在web應用中查詢view物件,從而將相應結果渲染給客戶。

客戶端請求提交到dispatcherservlet

dispatcherservlet將請求提交到controller

controller呼叫業務邏輯處理後,返回modelandview

dispatcherservlet查詢乙個或多個viewresoler視**析器,找到modelandview指定的檢視

檢視負責將結果顯示到客戶端

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

截獲符合特定格式的url請求。

初始化spring mvc的各個組成元件,並裝配到dispatcherservlet中。

說明:
annotation-driven 掃瞄指定包中類上的註解,常用的註解有:

spring mvc工作原理

1.spring mvc請所有的請求都提交給dispatcherservlet,它會委託應用系統的其他模組負責負責對請求進行真正的處理工作。3.dispatcherservlet請請求提交到目標controller 4.controller進行業務邏輯處理後,會返回乙個modelandview 5....

SpringMVC工作原理

上面的是springmvc的工作原理圖 1 客戶端發出乙個http請求給web伺服器,web伺服器對http請求進行解析,如果匹配dispatcherservlet的請求對映路徑 在web.xml中指定 web容器將請求轉交給dispatcherservlet.5 handler對資料處理完成以後將...

SpringMVC工作原理

上面的是springmvc的工作原理圖 核心架構的具體流程步驟如下 1 首先使用者 傳送請求 dispatcherservlet,前端控制器收到請求後自己不進行處理,而是委託給其他的解析器進行 處理,作為統一訪問點,進行全域性的流程控制 2 個handler 處理器 頁面控制器 物件 多個handl...