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