×

spring mvc的执行流程(springmvc的执行流程和原理)

前端技术网 前端技术网 发表于2024-01-04 03:38:07 浏览449 评论0

抢沙发发表评论

一、spring mvc原理详解

SpringMVC运行原理

1.客户端请求提交到DispatcherServlet

spring mvc的执行流程(springmvc的执行流程和原理)

2.由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller

3.DispatcherServlet将请求提交到Controller

4.Controller调用业务逻辑处理后,返回ModelAndView

5.DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图

6.视图负责将结果显示到客户端

二、mvc为什么先进入

设置在web-inf里面就是为了防止用户恶意访问,比如跳过登录界面直接进入。SpringMVC的运行流程是:通过dispatcherservlet(总控制器),根据用户访问地址分别映射到对应的contorller(控制器),然后进行与数据库的交互,最后将数据展示在jsp又浏览器解析为html返回给用户。

spring mvc的执行流程(springmvc的执行流程和原理)

三、springmvc的工作流程是什么

spring工作的流程

流程如下:

1、用户发起请求到前端控制器(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(处理器适配器),通过它来访问处理器,并执行处理器。

5、执行处理器

6、处理器会返回一个ModelAndView对象给HandlerAdapter

7、通过HandlerAdapter将ModelAndView对象返回给前端控制器(DispatcherServlet)

8、前端控制器请求视图解析器(ViewResolver)去进行视图解析,根据逻辑视图名解析成真正的视图(jsp),其实就是将ModelAndView对象中存放视图的名称进行查找,找到对应的页面形成视图对象

9、返回视图对象到前端控制器。

10、视图渲染,就是将ModelAndView对象中的数据放到request域中,用来让页面加载数据的。

11、通过第8步,通过名称找到了对应的页面,通过第10步,request域中有了所需要的数据,那么就能够进行视图渲染了。最后将其返回即可。

四、springboot 整合 springmvc的好处

SpringBoot整合SpringMVC的好处在于简化了SpringMVC的配置,提高了开发效率。SpringBoot自带一些默认的配置,可以自动配置SpringMVC、Tomcat、Jackson等常用框架和工具,同时提供了一些便捷的注解,如@RestController、@RequestMapping等,使得开发者可以更加方便地编写RESTfulAPI接口。

此外,SpringBoot还集成了许多其他常用的框架和工具,如SpringDataJPA、SpringSecurity等,使得开发者可以更加快速地搭建一个完整的Web应用程序。

感谢您花时间阅读本文!我们希望通过对spring mvc的执行流程和springmvc的执行流程和原理的问题进行探讨,为您提供了一些有用的见解和解决方案。如果您需要更多帮助或者有其他疑问,请不要犹豫与我们联系。