简述 springMVC 的执行流程
时间: 2023-10-23 21:10:53 浏览: 87
SpringMvc 执行流程
Spring MVC 的执行流程如下:
1. 用户发送请求:用户发送一个 HTTP 请求到前端控制器 DispatcherServlet。
2. DispatcherServlet 的处理:DispatcherServlet 是一个前端控制器,它接收到请求后会根据配置的处理器映射器 HandlerMapping 找到对应的处理器 Handler。
3. 处理器的处理:处理器 Handler 是真正处理请求的组件,它根据业务逻辑处理用户的请求,并返回一个 ModelAndView 对象,其中包含了处理结果和视图信息。
4. 视图解析器的解析:DispatcherServlet 会通过视图解析器 ViewResolver 解析 ModelAndView 中的视图信息,得到具体的视图对象。
5. 视图渲染:视图对象会负责将模型数据填充到视图模板中,并最终生成 HTML 或其他格式的响应。
6. 响应结果返回:DispatcherServlet 将渲染后的响应结果返回给用户。
整个流程中还包括拦截器 Interceptor、处理器适配器 HandlerAdapter、数据绑定、数据验证等环节,它们都在相应的时机介入流程,完成相应的功能。
阅读全文