Spring基礎框架三 深入理解SpringMVC

2021-10-04 20:37:56 字數 1431 閱讀 1779

spring mvc屬於springframework的後續產品,spring mvc框架提供了構建web應用程式的全功能mvc模組,是一種輕量級web框架。使用了mvc架構模式的思想,通過把model,view,controller分離,將web層進行職責解耦,把複雜的web應用分成邏輯清晰的幾部分,簡化開發。

1、dispatcherservlet前端控制器:

dispatcherservlet整個流程控制的中心,控制其它元件執行,統一排程,降低元件之間的耦合性,提高每個元件的擴充套件性。他的作用就是接收使用者的請求,然後給使用者響應結果。

將指定的請求url對映為對應的handler(控制器),如果對映成功將返回乙個handlerexecutionchain物件(包含乙個handler處理器物件,多個handlerinterceptor物件),允許存在多個例項。

3、handleradapter處理器介面卡:

將handler包裝為介面卡,從而支援多種型別的處理器。

4、viewresolver視**析器:

通過視**析器將modelandview物件中的view物件進行解析,得到具體的view。

執行流程

1、使用者傳送請求到前端控制器dispatcherservlet

3、處理對映器根據請求url找到具體的處理器,生成處理器執行鏈handlerexecutionchain(包含處理器物件和處理器***)返回給dispatcherservlet

4、dispatcherservlet根據處理器handler獲取對應的介面卡

5、handleradapter呼叫處理器handler

6、handler(controller)執行完成後返回modelandview

7、handleradapter返回modelandview

8、dispatcherservlet統一將返回的modelandview派送到viewresolve(視**析器)解析

9,視**析器解析之後返回具體view。

10、dispatcherservlet使用model中的資料對view進行渲染檢視。

11、dispatcherservlet返回最終結果給客戶端​​​​​​​響應使用者

文章參考:

深入理解spring事務

事務介紹 乙個事務要麼同時成功,要麼同時失敗 特性事務隔離級別 傳播行為 唯讀事務只進行讀取操作 readonly true 告訴spring當前事務只會進行讀取操作,不會進行修改操作,可以幫助資料庫引擎優化 注 如果設定為唯讀的話,千萬不要在事務裡修改資料,使用唯讀操作時,spring不會進行加鎖...

深入理解Spring4框架(四) 依賴

乙個典型的企業應用不止包含乙個物件,即使是乙個簡單的應用,也是由幾個物件合作來完成使用者需要使用的功能。本節將介紹定義的bean是如何在真實系統中配合來完成既定功能的。依賴注入就是在物件構建完成後,為其定義依賴的過程。容器會在建立bean的時候將這些依賴注入進去。這個過程跟我們通常編碼不同,平常我們...

深入理解Spring框架中的 依賴注入

spring framework spring框架的核心概念就是 依賴注入 什麼是依賴注入?其實理解起來很簡單,依賴注入其實就是框架用於連線各個應用程式的一項技術。框架負責將你的應用程式中的各種相互依賴進行連線起來,並從應用程式 中完全解決掉連線邏輯和物件建立。舉乙個描述收銀機的例子 1.建立乙個介...