RequestMappingHandlerAdapter执行原理
2021-04-13 11:04:57 0 举报
spring源码深度解析
作者其他创作
大纲/内容
确定方法的所有使用的参数值Object[] args = getMethodArgumentValues
request
啥时候准备好的,我们能改吗?【自定义Adapter重新放一些组件】
invokeHandlerMethod执行目标方法
处理返回值
User -- userJson --write(userJson)MessageConverter工作的时机
封装handlerMethod变为ServletInvocableHandlerMethod提供handlerMethod里面信息的快速获取
每个参数,这27个resolver都得先看谁能搞定
解析来处理ModelAndView去view指定的页面展示出model中的数据
argumentResovlers参数解析器未来用来反射解析目标方法中每一个参数的值
ModelAndView mav =ha.handle (。。。 )
ModelAndViewContainer模型和视图的容器把处理过程中产生和模型与视图有关的数据先放在这里
response
returnValueHandles返回值处理器未来用来处理目标方法执行后的返回值无论目标方法返回什么得想办法变成适配器能用的ModleAndView
在整个请求处理线程期间共享数据ModelAndView
for来确定每个参数值
getModleAndView(mavContainer)提取出ModelAndView数据准备返回
反射执行
RequestMappingHandlerAdapter(ha)怎么执行目标方法的
基本数据准备xxx
handlerMethod
0 条评论
回复 删除
下一页