欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring MVC 執(zhí)行流程的簡述

 更新時間:2023年09月25日 09:31:09   作者:某某灬  
這篇文章主要介紹了Spring MVC 執(zhí)行流程的簡述,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Spring MVC 執(zhí)行流程

啥都不說,

直接上圖:

在這里插入圖片描述

1. 用戶發(fā)起請求到前端控制器(DispatcherServlet)

該控制器會過濾出哪些請求可以訪問Servlet、哪些不能訪問。

就是url-pattern的作用,并且會加載springmvc.xml配置文件。

2. 前端控制器會找到處理器映射器(HandlerMapping)

通過HandlerMapping完成url到controller映射的組件,簡單來說,

就是將在springmvc.xml中配置的或者注解的url與對應的處理類找到并進行存儲,用map<url,handler>這樣的方式來存儲。

3. HandlerMapping有了映射關系

并且找到url對應的處理器,HandlerMapping就會將其處理器(Handler)返回,在返回前,會加上很多攔截器。

4. DispatcherServlet拿到Handler后

找到HandlerAdapter(處理器適配器),通過它來訪問處理器,并執(zhí)行處理器。

5. 執(zhí)行處理器

6. 處理器會返回一個ModelAndView對象給HandlerAdapter

7. 通過HandlerAdapter

將ModelAndView對象返回給前端控制器(DispatcherServlet)

8. 前端控制器請求視圖解析器(ViewResolver)

去進行視圖解析,根據邏輯視圖名解析成真正的視圖(jsp),其實就是將ModelAndView對象中存放視圖的名稱進行查找,找到對應的頁面形成視圖對象

9. 返回視圖對象

到前端控制器

10. 視圖渲染

就是將ModelAndView對象中的數據放到request域中,用來讓頁面加載數據的。

11. 通過第8步

通過名稱找到了對應的頁面,通過第10步,request域中有了所需要的數據,那么就能夠進行視圖渲染了。最后將其返回即可。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java編程ThreadLocal上下傳遞源碼解析

    java編程ThreadLocal上下傳遞源碼解析

    這篇文章主要為大家介紹了java編程中ThreadLocal提供的上下傳遞方式的源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • 淺談Java中的可變參數

    淺談Java中的可變參數

    下面小編就為大家?guī)硪黄獪\談Java中的可變參數。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • Mybatis一對多查詢的兩種姿勢(值得收藏)

    Mybatis一對多查詢的兩種姿勢(值得收藏)

    這篇文章主要給大家介紹了關于Mybatis一對多查詢的兩種姿勢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 詳解Java中字符流與字節(jié)流的區(qū)別

    詳解Java中字符流與字節(jié)流的區(qū)別

    這篇文章主要為大家詳細介紹了Java中字符流與字節(jié)流的區(qū)別,這兩個的概念易混淆,今天就為大家進行詳細區(qū)分,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Java中實現(xiàn)樹形菜單的兩種方式

    Java中實現(xiàn)樹形菜單的兩種方式

    這篇文中,我一共會用兩種方式來實現(xiàn)目錄樹的數據結構,兩種寫法邏輯是一樣的,只是一種適合新手理解,一種看著簡單明了但是對于小白不是很好理解,在這里我會很詳細的講解每一步代碼,主要是方便新人看懂,彌補曾經自己學習過程中的苦惱,需要的朋友可以參考下
    2023-09-09
  • springboot實現(xiàn)異步調用@Async的示例

    springboot實現(xiàn)異步調用@Async的示例

    這篇文章主要介紹了springboot實現(xiàn)異步調用@Async的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • mybatis spring配置SqlSessionTemplate的使用方式

    mybatis spring配置SqlSessionTemplate的使用方式

    這篇文章主要介紹了mybatis spring配置SqlSessionTemplate的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 詳解java nio中的select和channel

    詳解java nio中的select和channel

    這篇文章主要介紹了java nio中的select和channel
    2019-05-05
  • gradle和maven打包時排除application.properties問題

    gradle和maven打包時排除application.properties問題

    文章主要介紹了Gradle、Maven(用于構建JAR包)和Maven(用于構建WAR包),文章基于個人經驗,為讀者提供了參考,并鼓勵大家支持腳本之家
    2024-12-12
  • 認識Java底層操作系統(tǒng)與并發(fā)基礎

    認識Java底層操作系統(tǒng)與并發(fā)基礎

    這篇文章主要介紹了認識Java底層操作系統(tǒng)與并發(fā)基礎,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07

最新評論