HandlerAdapter流程
2016-11-20 20:24:58 0 举报
作者其他创作
大纲/内容
N
解析出handler中处理请求的方法所对应的Method类型对象
获取每个参数上的注解值这些注解可以是:RequestParamRequestHeaderRequestBodyCookieValuePathVariableModelAttribute其中这六个注解一个参数上只能有一个还可以有另外两个注解ValidatedValue
将target对象放入到implicitModel中
Y
该参数类型是否是HttpEntity
构建一个新的(空的)implicitModel
该参数类型是否是为简单类型
该参数类型是否是Errors
获取目标方法参数类型的一个数组paramTypes,下面会根据目标方法中各个参数的类型,传入真正的实参
根据sessionAttribute注解提供的key,将session中对应的value存入implicitModel中
target对象就作为此参数的实参
依次调用handler中所有的@ModelAttribute方法
处理和sessionAttributes相关的一些东西,待续
该参数类型是否是SessionStatus
进入到解析目标方法的参数的流程中
该参数类型是否是下列类型:ServletRequestServletResponseHttpSessionPrincipalLocaleInputStreamReaderOutputStreamWriter
DispatcherServlet通过HandlerAdapter调用handler
通过WebDataBinder,将request中的参数绑定到对应的target对象上
该参数上不存在任何注解
该参数类型是否是Map
0 条评论
下一页