springmvc原理和流程
2023-04-27 15:15:11 阅读(185)
springmvc的工作流程是什么?
spring工作的流程 流程如下: 1、用户发起请求到前端控制器(DispatcherServlet),该控制器会过滤出哪些请求可以访问Servlet、哪些不能访问。就是url-pattern的作用,并且会加载springmvc.xml配置文件。 2、前端控制器会找到处理器映射器(HandlerMapping),通过HandlerMapping完成url到controller映射的组件,简单来说,就是将在springmvc.xml中配置的或者注解的url与对应的处理类找到并进行存储,用map
什么是springmvc?
SpringMVC(Model-View-Controller)是一个基于MVC设计模式的Web框架,用于创建Web应用程序。SpringMVC框架使用经典的模型-视图-控制器模式,其中模型表示应用程序中用于处理数据的对象,视图表示呈现GUI的用户界面,控制器使用模型和视图组合来实现业务逻辑。 SpringMVC框架是Spring框架的一部分,通过将其与Spring框架相结合,可以实现基于MVC的Web应用程序的完整堆栈开发。SpringMVC框架提供了一个灵活的请求处理流程,使开发人员能够实现自定义路由逻辑和响应数据格式。 此外,SpringMVC提供了许多内置的HTTP请求处理器,它们负责与服务器通信以及处理来自客户端的请求和响应。总之,SpringMVC框架是一个功能强大且灵活的Web框架,广泛应用于企业级Web应用程序开发中。
spring mvc原理详解?
SpringMVC运行原理 1. 客户端请求提交到DispatcherServlet 2. 由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller 3. DispatcherServlet将请求提交到Controller 4. Controller调用业务逻辑处理后,返回ModelAndView 5. DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图 6. 视图负责将结果显示到客户端
spring mvc流程详解?
1、首先创建父容器(AnnotationConfigWebApplicationContext),通过自定义的getRootConfigClasses()拿到配置类,并注册到父容器中。 2、通过父容器作为参数创建ContextLoaderListener监听器。并添加到servletContext(Tomcat servlet容器)。 3、通过自定的getServletConfigClasses()方法拿到MVC的配置类创建子容器,并把配置类注册到子容器中。 4、创建DispatcherServlet,并将DispatcherServlet添加到servletContext的Servlet容器中去。 5、设置dispatcherServlet相关属性(启动时加载,设置映射路径)。
spring mvc的原理?
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术。 Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
springmvc原理及流程?
第一步:用户发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求处理器映射器(HandlerMappering)去查找处理器(Handle):通过xml配置或者注解进行查找 第三步:找到以后处理器映射器(HandlerMappering)像前端控制器返回执行链(HandlerExecutionChain) 第四步:前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)去执行处理器(Handler) 第五步:处理器适配器去执行Handler 第六步:Handler执行完给处理器适配器返回ModelAndView 第七步:处理器适配器向前端控制器返回ModelAndView 第八步:前端控制器请求视图解析器(ViewResolver)去进行视图解析 第九步:视图解析器像前端控制器返回View 第十步:前端控制器对视图进行渲染 第十一步:前端控制器向用户响应结果
springmvc 多步流程?
工作流程(12步) 1.DispatcherServlet(前端控制器)接收用户的请求; 2.DispatcherServlet调用HandlerMapping(处理器映射器),找到合适的Handler; 3.HandlerMapping(处理器映射器)返回HandlerExecutionChain(合适的Handler的位置)给DispatcherServlet; 4.发送请求到HandlerAdapter(处理器适配器)(打一个比方:家用电的电压为220V,我们的电脑或手机所需要的电压各不相同,所以就需要有电源适配器来起到桥梁作用,这里的处理器适配器也是同样的作用); 5.HandlerAdapter(处理器适配器)将请求交给Handler(处理器)去执行; 6.Handler(处理器)执行请求,并将处理后的结果封装成为一个ModelAndView对象,返回给HandlerAdapter(处理器适配器); 7.HandlerAdapter(处理器适配器)将ModelAndView对象返回给DispatcherServlet; 8.DispatcherServlet调用InternalResourceViewResolver(视图解析器)请求视图解析; 9.InternalResourceViewResolver(视图解析器)解析视图后返回给DispatcherServlet; 10.DispatcherServlet请求渲染视图; 11.View(视图)将渲染好的视图返回给DispatcherServlet; 12.DispatcherServlet响应用户的请求。
未经允许不得转载,或转载时需注明出处