SpringMVC框架原理

SpringMVC是spring框架的一个模块,它是一个基于mvc的web框架。它的执行原理如图:

 执行过程:

1. 用户发起请求到前端控制器DispatcherServlet
2. 前端控制器请求HandlerMapping查找Handler,可以根据xml配置或注解进行查找
3.处理器映射器HandlerMapping向前端控制器返回HandlerExecutionChain,它包含了拦截器和Handler
4.前端控制器调用处理器适配器HandlerAdapter去执行Handler
5.处理器适配器HandlerAdapter去执行Handler
6.Handler执行完后给处理器适配器HandlerAdapter返回ModelAndView
7.处理器适配器HandlerAdapter向前端控制器返回ModelAndView
8.前端控制器请求视图解析器View Resolver去进行视图解析,根据逻辑视图名解析成真正的视图
9.视图解析器向前端控制器返回view
10.前端控制器进行视图渲染,将模型数据填充到request域
11.前端控制器向用户响应结果

 

参考《Spring实战(第4版)》

 

posted @ 2019-07-29 22:31  JeremyFa  阅读(149)  评论(0编辑  收藏  举报