SpringMVC流程
2021-06-07 15:08:21 0 举报
SpringMVC流程,请求发送至DispatchServlet,调用doDispatch方法,获取hadderMapping,获取hadderAapter. 适配器获取参数解析器,返回值解析器 返回View给视图解析器
作者其他创作
大纲/内容
视图解析器ViewResolver
2
前端控制器DispatcherServlet
请求参数和处理方法进行封装invokeHandlerMethod
HandlerExecutionChain对象包含了拦截器数组、拦截器列表和处理器对象
返回消息转换(内容协商)messageConverters
内容协商管理contentNegotiationManager
处理器映射器RequestMappingHandlerMapping保存了所有@RequestMappering和handler的映射
写了@ResponseBody或者@RestController(包含了@ResponseBody)则视图解析器不会起作用,直接返回json。加@ResponseBody将对象序列化成json并放到返回体中。
返回ModelAndView
getHandler
处理器Handler(即Controller)
10
处理器映射器HandlerMapping
9
11
执行
按照特定的规则去执行Handler
参数绑定bindRequestParameters
参数类型转换Convert
请求视图解析
DispatcherServlet:接收请求、响应结果。减少了其他组件之间的耦合度
3
response响应
视图渲染,将模型数据填充到request域
6
1
视图Jsp、freemaker
处理器适配器HandlerAdapter
5
args
获取请求中的处理方法执行所需要的参数,通过反射完成Controller中自定义的调用invokeForRequest
请求URL
7
返回执行链HandlerExecutionChain
4
根据URL去匹配XML文件或者注解,查找对应的Handler
参数解析器HandlerMethodArgumentResolver
8
请求适配器执行
0 条评论
下一页