springmvc原理和流程
2023-04-27 15:15:11 閱讀(185)
springmvc的工作流程是什么?
spring工作的流程 流程如下: 1、用戶發(fā)起請(qǐng)求到前端控制器(DispatcherServlet),該控制器會(huì)過濾出哪些請(qǐng)求可以訪問Servlet、哪些不能訪問。就是url-pattern的作用,并且會(huì)加載springmvc.xml配置文件。 2、前端控制器會(huì)找到處理器映射器(HandlerMapping),通過HandlerMapping完成url到controller映射的組件,簡(jiǎn)單來說,就是將在springmvc.xml中配置的或者注解的url與對(duì)應(yīng)的處理類找到并進(jìn)行存儲(chǔ),用map
什么是springmvc?
SpringMVC(Model-View-Controller)是一個(gè)基于MVC設(shè)計(jì)模式的Web框架,用于創(chuàng)建Web應(yīng)用程序。SpringMVC框架使用經(jīng)典的模型-視圖-控制器模式,其中模型表示應(yīng)用程序中用于處理數(shù)據(jù)的對(duì)象,視圖表示呈現(xiàn)GUI的用戶界面,控制器使用模型和視圖組合來實(shí)現(xiàn)業(yè)務(wù)邏輯。 SpringMVC框架是Spring框架的一部分,通過將其與Spring框架相結(jié)合,可以實(shí)現(xiàn)基于MVC的Web應(yīng)用程序的完整堆棧開發(fā)。SpringMVC框架提供了一個(gè)靈活的請(qǐng)求處理流程,使開發(fā)人員能夠?qū)崿F(xiàn)自定義路由邏輯和響應(yīng)數(shù)據(jù)格式。 此外,SpringMVC提供了許多內(nèi)置的HTTP請(qǐng)求處理器,它們負(fù)責(zé)與服務(wù)器通信以及處理來自客戶端的請(qǐng)求和響應(yīng)??傊?,SpringMVC框架是一個(gè)功能強(qiáng)大且靈活的Web框架,廣泛應(yīng)用于企業(yè)級(jí)Web應(yīng)用程序開發(fā)中。
spring mvc原理詳解?
SpringMVC運(yùn)行原理 1. 客戶端請(qǐng)求提交到DispatcherServlet 2. 由DispatcherServlet控制器查詢一個(gè)或多個(gè)HandlerMapping,找到處理請(qǐng)求的Controller 3. DispatcherServlet將請(qǐng)求提交到Controller 4. Controller調(diào)用業(yè)務(wù)邏輯處理后,返回ModelAndView 5. DispatcherServlet查詢一個(gè)或多個(gè)ViewResoler視圖解析器,找到ModelAndView指定的視圖 6. 視圖負(fù)責(zé)將結(jié)果顯示到客戶端
spring mvc流程詳解?
1、首先創(chuàng)建父容器(AnnotationConfigWebApplicationContext),通過自定義的getRootConfigClasses()拿到配置類,并注冊(cè)到父容器中。 2、通過父容器作為參數(shù)創(chuàng)建ContextLoaderListener監(jiān)聽器。并添加到servletContext(Tomcat servlet容器)。 3、通過自定的getServletConfigClasses()方法拿到MVC的配置類創(chuàng)建子容器,并把配置類注冊(cè)到子容器中。 4、創(chuàng)建DispatcherServlet,并將DispatcherServlet添加到servletContext的Servlet容器中去。 5、設(shè)置dispatcherServlet相關(guān)屬性(啟動(dòng)時(shí)加載,設(shè)置映射路徑)。
spring mvc的原理?
Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。 Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構(gòu),可以選擇是使用內(nèi)置的 Spring Web 框架還是 Struts 這樣的 Web 框架。通過策略接口,Spring 框架是高度可配置的,而且包含多種視圖技術(shù)。 Spring MVC 分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。
springmvc原理及流程?
第一步:用戶發(fā)起請(qǐng)求到前端控制器(DispatcherServlet) 第二步:前端控制器請(qǐng)求處理器映射器(HandlerMappering)去查找處理器(Handle):通過xml配置或者注解進(jìn)行查找 第三步:找到以后處理器映射器(HandlerMappering)像前端控制器返回執(zhí)行鏈(HandlerExecutionChain) 第四步:前端控制器(DispatcherServlet)調(diào)用處理器適配器(HandlerAdapter)去執(zhí)行處理器(Handler) 第五步:處理器適配器去執(zhí)行Handler 第六步:Handler執(zhí)行完給處理器適配器返回ModelAndView 第七步:處理器適配器向前端控制器返回ModelAndView 第八步:前端控制器請(qǐng)求視圖解析器(ViewResolver)去進(jìn)行視圖解析 第九步:視圖解析器像前端控制器返回View 第十步:前端控制器對(duì)視圖進(jìn)行渲染 第十一步:前端控制器向用戶響應(yīng)結(jié)果
springmvc 多步流程?
工作流程(12步) 1.DispatcherServlet(前端控制器)接收用戶的請(qǐng)求; 2.DispatcherServlet調(diào)用HandlerMapping(處理器映射器),找到合適的Handler; 3.HandlerMapping(處理器映射器)返回HandlerExecutionChain(合適的Handler的位置)給DispatcherServlet; 4.發(fā)送請(qǐng)求到HandlerAdapter(處理器適配器)(打一個(gè)比方:家用電的電壓為220V,我們的電腦或手機(jī)所需要的電壓各不相同,所以就需要有電源適配器來起到橋梁作用,這里的處理器適配器也是同樣的作用); 5.HandlerAdapter(處理器適配器)將請(qǐng)求交給Handler(處理器)去執(zhí)行; 6.Handler(處理器)執(zhí)行請(qǐng)求,并將處理后的結(jié)果封裝成為一個(gè)ModelAndView對(duì)象,返回給HandlerAdapter(處理器適配器); 7.HandlerAdapter(處理器適配器)將ModelAndView對(duì)象返回給DispatcherServlet; 8.DispatcherServlet調(diào)用InternalResourceViewResolver(視圖解析器)請(qǐng)求視圖解析; 9.InternalResourceViewResolver(視圖解析器)解析視圖后返回給DispatcherServlet; 10.DispatcherServlet請(qǐng)求渲染視圖; 11.View(視圖)將渲染好的視圖返回給DispatcherServlet; 12.DispatcherServlet響應(yīng)用戶的請(qǐng)求。
未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處