![image]()
- 请求入口
用户(Actor)发起URL请求,统一由 DispatcherServlet(前端控制器)接收,它是整个流程的核心调度者。
- 映射与拦截器准备
DispatcherServlet 通过 handlerMapper 找到对应的 Controller 方法,同时获取该方法对应的前置拦截器列表和后置拦截器列表。
- 拦截器与目标方法执行
- 先执行前置拦截器(如权限校验、日志记录)
- 调用目标
Controller 方法处理业务逻辑
- 方法执行完成后,返回一个逻辑地址(如
return index;)
- 最后执行后置拦截器(如资源清理、响应头处理)
- 视图解析与渲染
DispatcherServlet 将逻辑地址(index)拼接成物理地址:前缀(/WEB-INF/jsp/user/)+ 逻辑地址 + 后缀(.jsp)
- 最终定位到物理文件
/WEB-INF/jsp/user/index.jsp
- 渲染页面,生成静态响应返回给用户
2. 关键组件作用
- DispatcherServlet:整个SpringMVC的“大脑”,负责接收请求、协调所有组件、调度执行流程。
- HandlerMapper:根据URL匹配对应的
Controller方法和拦截器,完成请求到处理器的映射。
- 拦截器(Interceptor):在
Controller方法执行前后插入通用逻辑,实现AOP式的功能增强。
- 视图解析器:将
Controller返回的逻辑视图名解析为具体的物理视图文件路径。
posted @
2026-01-28 22:42
doremi_h2
阅读(
4)
评论()
收藏
举报