Spring MVC请求处理流程原理图
2021-08-05 11:41:51 0 举报
Spring MVC请求处理流程原理图
作者其他创作
大纲/内容
初始化控制器适配器initHandlerAdapters
7.全部通过则继续任意一个返回false则调用afterCompletion后return
12.调用afterCompletion
目标对象:Controller
4.根据处理器handler获取合适的适配器
DispatcherServlet#onRefresh
8.执行
FrameworkServlet#initServletBean
6.调用preHandle方法
SSM项目的web.xml配置了load-on-startup启动
1.URL请求
13.response响应返回
处理器映射器HandlerMapping
可能是CGLIB代理对象(Aop切面在此处生效)
Spring Boot项目第一次接收请求
执行Controller
3.返回处理执行链HandlerExecutionChain(一个handler+多个interceptor)
FrameworkServlet#initWebApplicationContext
DispatcherServlet#initStrategies
。。。
2.根据路径查询handlerMapping(查询不到抛异常或者404)
处理器适配器HandlerAdapter
HttpServletBean#init
Spring容器启动完毕(所有Bean都已创建初始化完毕)
用户请求
模板引擎渲染&request域填充
9.返回ModelAndView
10.调用postHandle方法
初始化视图解析器initViewResolvers
11.调用processDispatchResult处理结果
5.返回
视图解析器
前端控制器DispatcherServlet
得到View
处理器拦截器HandlerInterceptor
0 条评论
下一页