十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這期內(nèi)容當中小編將會給大家?guī)碛嘘PSpringMVC的執(zhí)行流程是什么,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
一、核心模塊
數(shù)據(jù)庫訪問技術與集成:JDBC、XML等
Web與遠程調(diào)用技術:SpringMVC、WebServlet、WebSocket等
面向切面編程:AOP
基礎設施:Tomcat
Spring核心容器:Beans、Core、Context、Expression、ContestSupport
測試:Test
二、執(zhí)行流程
1.用戶通過頁面發(fā)送Ajax之類的請求,DispatcherServlet捕獲并解析用戶發(fā)來的請求URL,得到請求資源標識符URI
2.DispatcherServlet根據(jù)URI調(diào)用HandlerMapping,HandlerMapping根據(jù)請求URL查找Handler,并將請求映射為HandlerExecutionChain處理器執(zhí)行鏈(包含處理器攔截器和處理器對象)
3.HandlerMapping返回HandlerExecutionChain給DispatcherServlet
4.DispatcherServlet根據(jù)獲得的Handler選擇HandlerAdapter,通過處理器適配器調(diào)用具體的處理器,HandlerAdapter把處理器包裝為適配器,并開始執(zhí)行攔截器的preHandler()方法,并根據(jù)適配器的結(jié)果調(diào)用真正的處理器的功能處理方法
5.調(diào)用具體的處理器Handler,在填充Handler的入?yún)⑦^程中spring將會進行:執(zhí)行HttpMessageConveter、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)格式化、數(shù)據(jù)驗證,調(diào)用具體的Controller完成處理功能,并返回一個ModelAndView對象
6.Controller返回ModelAndView對象到HandlerAdapter
7.HandlerAdapter再將ModelAndView對象的視圖邏輯名或模型返回給DispatcherServlet
8.DispatcherServlet調(diào)用視圖解析器ViewResolver來解析HandlerAdapter傳遞過來的邏輯視圖名
9.ViewResolver將解析的邏輯視圖名傳遞給DispatcherServlet
10.DispatcherServlet根據(jù)解析出的視圖結(jié)果,調(diào)用具體的視圖,根據(jù)傳來的Model模型數(shù)據(jù)進行渲染
11.最后View返還控制權(quán)給DispatcherServlet,由DispatcherServlet返回最終視圖給用戶
三、核心組件
1.DispatcherServlet:前端控制器,控制中心
2.HandlerMapping:解析請求URL,解析出控制器,從而映射控制器,相關類有16個
3.HandlerAdapter:調(diào)度Controller來處理業(yè)務邏輯
4.ViewResolver:解析DispatcherServlet傳遞的邏輯視圖名,并將結(jié)果傳遞給DispatcherServlet
上述就是小編為大家分享的SpringMVC的執(zhí)行流程是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)網(wǎng)站建設公司行業(yè)資訊頻道。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。