美文网首页
SpringMVC整体执行流程

SpringMVC整体执行流程

作者: 简江 | 来源:发表于2018-08-30 17:19 被阅读0次

1.客户端发起请求

2.以HTTP形式进入到Servlet容器中,Servlet容器解析HTTP数据成Endpoint对象,EndPoint对象里包含了请求的url,Http header以及解析完的body数据流,然后进入用户自定义的filter,用户可以在filter中对request进行处理,处理完成后进入SpringMVC 的dispatcher Servlet

3.进入常见的解析器,如MultiPartResolver 如果请求头包含了multipart/XXX,spring将上传文件解析为byte流以及把字符串key-value读出来封装到对象中 给后面的处理器(也就是controller)接收.

4.从解析器出来后,调用处理器适配器找到对应的处理器(controller)(@RequstMapping将我们定义的方法与url建立映射注册到Handler Mapping),如果找不到请求对应的handler则抛出404错误.否则正常执行进入到HandlerInterceptor(在拦截器这里,用户可以打印日志,权限身份等操作),经过拦截器后spring会对数据进行绑定(和Request Mapping注解方法的参数进行绑定)或数据验证.返回:反射调用controller方法,这时进入controller方法体执行具体的业务操作,逻辑执行完成后,创建ModelAndView(数据和模板)对象,View只是一个viewName.如果定义了异常处理器,在数据绑定、数据验证和业务逻辑发生了异常时,都会被异常处理器拦截(可以在里面对异常做自己的处理).

5.资源定位,找到后进行页面渲染.渲染的过程实际是将数据进行模板变量替换的过程,数据来自request,ModelMap,Session.渲染完成后经过dispatcher Servlet返回.

6.经过filter后置处理,经过servlet容器HTTP响应给客户端

相关文章

  • SpringMVC整体执行流程

    1.客户端发起请求 2.以HTTP形式进入到Servlet容器中,Servlet容器解析HTTP数据成Endpoi...

  • springMVC详解

    图解SpringMVC执行流程: SpringMVC执行流程:1.用户发送请求至前端控制器DispatcherSe...

  • 「面试高频题」SpringMVC执行流程

    SpringMVC执行流程 SpringMVC概述 Spring MVC属于SpringFrameWork的后续产...

  • Spring - MVC执行流程

    SpringMVC执行源代码 SpringMVC执行流程: 用户发送请求至前端控制器DispatcherServl...

  • springMVC

    springMVC 执行流程: [图片上传中。。。(1)] //springmvc重定向 需要ModelMap的对...

  • SpringMVC执行流程

    SpringMVC工作流程描述 1.用户向服务器发送请求,请求被springMVC前端控制器DIspatcherS...

  • SpringMVC执行流程

    SpringMVC工作流程: 1、用户向服务器发送请求,请求被前段控制器DispatcherServlet捕获。 ...

  • SpringMVC执行流程

    图片有些是百度上面找到的,感觉蛮好的,如果侵权了请告诉我首先说明一下,本章节是不会对SpringMVC里面的具体内...

  • SpringMVC执行流程

    1.用户向服务器发送请求,请求被SpringMVC的前端控制器DispatcherServlet捕获 2.利用Di...

  • springMvc执行流程

    springMvc概念springMvc请求流程springMvc组件详解springMvc常用注解springM...

网友评论

      本文标题:SpringMVC整体执行流程

      本文链接:https://www.haomeiwen.com/subject/pdldwftx.html