大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

SpringMVC教程
SpringMVC注解式開發(fā)
SpringMVC核心技術(shù)
SSM整合開發(fā)

SpringMVC執(zhí)行流程圖解

瀏覽器發(fā)送請求【1】

瀏覽器發(fā)送請求至中央調(diào)度器 DispatcherServlet.

中央調(diào)度器接收請求【2 ,3】

中央調(diào)度器 DispatcherServlet 收到請求后,首先對請求進行了一個簡單判斷,判斷其為簡單請求,還是Multipart 請求。然后中央調(diào)度器遍歷每一個處理器映射器HandlerMapping,將請求交給每一個處理器映射器進行匹配。

處理器映射器對請求進行匹配【4 ,5】

處理器映射器 HandlerMapping 接收到中央調(diào)度器傳遞來的請求后,對請求進行解析。

根據(jù)解析結(jié)果,找到與請求相對應(yīng)的處理器對象,并將其包裝為處理器執(zhí)行鏈 HandlerExecutionChain 對象,返回給中央調(diào)度器。

所以處理器映射器顧名思義,就是將請求映射為處理器。

中央 調(diào)度 器接收處理器執(zhí) 行鏈 【6 ,7 ,8】

由于處理器的種類不只一種,不同的處理器需要不同的處理器適配器 HandlerAdapter 來執(zhí)行。所以中央調(diào)度器在接收到處理器映射器 HandlerMapping 發(fā)送來的處理器執(zhí)行鏈對象 HandlerExecutionChain 后,根據(jù)處理器執(zhí)行鏈中的處理器,查找到與之相應(yīng)的處理器適配器對象 HandlerAdapter。

當然,此時中央調(diào)度器除了找到相應(yīng)的處理器適配器外,還做了一個工作:執(zhí)行處理器執(zhí)行鏈中的攔截器前端方法。

處理器適配器執(zhí)行處理器【9 】

中央調(diào)度器根據(jù)處理器執(zhí)行鏈中的處理器找到相應(yīng)的處理器適配器,并在執(zhí)行完處理器 執(zhí)行鏈中的攔截器前端方法后,立即調(diào)用處理器適配器,讓其執(zhí)行處理器。

處理器被執(zhí)行【10 ,11 】

處理器適配器執(zhí)行處理器后,處理器將 ModelAndView 返回給處理器適配器。

處理器適配器將 ModelAndView返回給中央調(diào)度器【12 ,13】

處理器適配器在接收到處理器返回的 ModelAndView 后,直接將 ModelAndView 返回給中央調(diào)度器。

中央調(diào)度器接收 ModelAndView 【14 ,15 】

中央調(diào)度器在接收到處理器適配器發(fā)送來的 ModelAndView 后,并不是將其作為最終的調(diào)度結(jié)果,而是首先調(diào)用執(zhí)行處理器執(zhí)行鏈中的攔截器后端方法。因為中央處理器將ModelAndView 對象傳遞給了攔截器的后端方法,使后端方法可以修改 ModelAndView。

處理器執(zhí)行鏈的攔截器后端方法執(zhí)行完畢后,形成最終的調(diào)度結(jié)果,所以中央調(diào)度器馬上進行調(diào)度結(jié)果的處理,對處理結(jié)果 ModelAndView 進行渲染。而這個渲染的過程,其實是中央調(diào)度器遍歷所有視圖解析器,并根據(jù)不同的視圖類型由相應(yīng)的視圖解析器形成相應(yīng)的視圖對象的過程。

視圖解析器形成視圖對象【16 ,17】

視圖解析器的工作很簡單,將視圖名稱與響應(yīng)目標定位對象進行綁定,形成視圖對象返回給中央調(diào)度器。

中央處理器調(diào)用視圖渲染方法渲染視圖對象【18 ,19 】

在找到相應(yīng)的視圖對象后,中央處理器調(diào)用視圖對象的渲染方法,真正對視圖進行渲染。

視圖對象進行真正渲染【20 ,21 】

這個渲染主要做了三樣工作:合并數(shù)據(jù) Model;結(jié)合視圖對象中的響應(yīng)目標定位對象,準備響應(yīng)對象 Response;結(jié)合合并的數(shù)據(jù) Model 與形成的 Response 對象,形成最終的響應(yīng)視圖。

中央調(diào)度器對請求進行響應(yīng)【22 ,23 】

在形成最終的響應(yīng)視圖后,中央調(diào)度器執(zhí)行了收尾工作:執(zhí)行處理器執(zhí)行鏈攔截器的afterCompletion()方法。由 afterCompletion()方法發(fā)出對請求的最終響應(yīng)。

瀏覽器接收到響應(yīng)【24 】

瀏覽器接收到由服務(wù)端發(fā)來的最終的響應(yīng) 

全部教程
主站蜘蛛池模板: 亚洲欧美不卡中文字幕 | 国产精品va | 日韩欧美国产高清在线观看 | 欧美另类日韩中文色综合 | 国语精品91自产拍在线观看二区 | 日本视频不卡 | 福利一区在线视频 | 色综合色综合色综合 | 免费观看视频成人国产 | 日本一级毛片片在线播放 | 四虎黄色影视库 | 韩国成人毛片aaa黄 韩国高清不卡一区二区 | 久久久久久久国产精品视频 | 人人鲁免费播放视频人人香蕉 | 99久久国内精品成人免费 | 国内精品自在自线视频香蕉 | 亚洲午夜一级毛片 | 久久精品国产免费中文 | 99热久久国产精品这里 | 黄色毛片免费在线观看 | 久久99精品久久久久久秒播放器 | 欧美一区二区三区高清视频 | 日本一级毛片不卡免费 | 中文字幕在线视频免费观看 | 午夜在线影院 | 久久er国产精品免费观看2 | 一级毛片高清免费播放 | 一级a毛片 | 国产精品高清全国免费观看 | 五月婷婷国产 | 国产资源精品一区二区免费 | 91亚洲国产成人精品性色 | 国产精品第三页在线看 | 久久久伊香蕉网站 | 国内精品久久久久久西瓜色吧 | 亚洲成a人片在线观看精品 亚洲成a人一区二区三区 | 国产精品久久久久久久久免费观看 | 豆国产93在线 | 亚洲 | 国产高清在线精品 | 欧美亚洲国产成人精品 | 2021国内精品久久久久影院 |