springmvc时序图
2019-04-08 16:36:11 0 举报
springmvc
作者其他创作
大纲/内容
3、handlerExecptionResolves handler产生异常情况的组件 为异常配置友好的、可视化的界面
getModelAndView
HandlerExecutionChain
initStrategies初始化9大组件
容器初始化
5、RequestToViewNameTranslator 把一个普通的请求展示成一个可以看到的结果
初始化阶段
FrameworkServlet
handle
handleInternal
doDispatch
initServletBean
doService
2、handleAdapters、request和response不能和方法的具体参数做一个匹配 把request中的参数转换成handler能够接受的参数
getHandlerExecutionChain
HttpServletBean
HandlerInterceptor
getHandler
preHandle
获得处理的参数也拿到了可以执行的西
1、HandlerMappings handle对应的就是一个方法 比如标注了requestMapping的方法就是一个handler handler来负责实际的请求
RequestMappingHandlerAdapter
钩子方法
processDispatchResult
springmvc的9大组件
AbstractHandlerMapping
DispatcherServlet
4、viewResolvers 视图解析器 比如freemark jsp velocity 这些都属于视图解析器
8、multipartResolver 上传文件的一个组件
6、localeResolver 在浏览器中就有语言的环境 用这个类去解析
getHandlerAdapter
AbstractHandlerMethodAdapter
invokeHandlerMethod
initWebApplicationContext
onRefresh
init
9、flashMapResolver 重定向参数传递的问题 比如在提交订单的时候如何避免重复提交 处理完提交的请求后可以redictor到一个get请求 用来显示订单详情中的信息 可以在redictor之前 将要传递的参数 写入request中 request中有个attribute 在attribute写入值 固定一个key FlashMap可以从request中获取这个key
调用阶段
applyPreHandle
0 条评论
回复 删除
下一页