springMVC从接受请求到完成响应的过程
2017-03-01 22:13
197 查看
sprinmvc大致的工作原理如下:
下面详细分析:
1)当请求到达springmvc前段控制器的时候,会到达DispatcherServlet的doService()方法,如下:
2)接着会调用doDispatcher()方法,如下:
3)接着会调用getHandler(processedRequest)获取当前的处理器
4)看getHandler(processedRequest)方法,会返回当前请求的处理器链。当前处理器联封装了负责请求的处理器及其方法;
5)根据当年请求的处理器获取处理器适配器,通过调用getHandlerAdapter()获取;
6)接下来调用handler()方法处理请求
7)接着进入handler()方法瞧一瞧,来到了类的AbstractHandlerMethodAdapter的handleInternal()方法
8)
9)最后执行调用
10)调用结束会返回modelAndView对象
整个过程大概就是这样子。
**简要说明:** 1.用户发起请求到前端控制器。 2.前端控制器通过处理器映射器查找hander。 3.处理器映射器返回执行链。 a)hander对象 b)拦截器(集合) 4.前端控制器通处理器适配器包装,执行hander对象。思考:为什么要通过适配器来执行? 5.通过模型hander处理业务逻辑。 6.处理业务完成后,返回ModeAndView对象,其中有视图名称,模型数据。 7.将视图名称和模型数据返回到前端控制器。 8.前端控制器通过视图解释器查找视图对象。 9.视图解释器返回真正的视图。 10.前端控制器通过返回的视图和数据进行渲染。 11.返回渲染完成的视图。 12.将最终的视图返回给用户,产生响应。
下面详细分析:
1)当请求到达springmvc前段控制器的时候,会到达DispatcherServlet的doService()方法,如下:
2)接着会调用doDispatcher()方法,如下:
3)接着会调用getHandler(processedRequest)获取当前的处理器
4)看getHandler(processedRequest)方法,会返回当前请求的处理器链。当前处理器联封装了负责请求的处理器及其方法;
5)根据当年请求的处理器获取处理器适配器,通过调用getHandlerAdapter()获取;
6)接下来调用handler()方法处理请求
7)接着进入handler()方法瞧一瞧,来到了类的AbstractHandlerMethodAdapter的handleInternal()方法
8)
9)最后执行调用
10)调用结束会返回modelAndView对象
整个过程大概就是这样子。
相关文章推荐
- springMVC从接受请求到完成响应的过程
- SpringMVC解析请求响应请求过程-源码分析
- [SpringMVC 源码] HTTP 请求与响应过程
- HTTP请求响应过程 与HTTPS区别
- springMVC系列源码之请求处理过程——12
- web前端使用jQuery发送ajax请求并接受响应的代码公式
- 解决 AngularJs $http 发送post,get请求,SpringMvc无法接受参数的问题。
- Struts2使用注解,完成请求响应,实现零配置
- 如何接受和响应中断源的中断请求
- iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。
- springMVC接受请求数据的方法
- servlet请求和响应的过程
- SpringMVC4.x源码分析(七):使用XStream处理xml请求和响应消息实战
- django从请求到响应的过程深入讲解
- SpringMVC接受请求参数
- Http 请求和响应全过程
- SpringMVC中一个请求的经历过程
- asp.net页面的请求处理响应的过程描述
- 解决springmvc中filter中get请求响应乱码问题
- ping不通某ip, 但向它发arp请求居然有响应?--- 谈谈一个奇葩非问题的定位过程