Spring灵魂拷问系列之简单理一下SpringMVC流程
SpringMVC大体流程:
- tomcat工作线程将请求转发给Spring MVC框架的中央控制器DispatcherServlet
- 中央控制器根据请求信息做相关的适配和映射,将请求转发到对应Controller
- 根据
@RequestMapping
来定位和调用到http请求对应的处理方法(处理器映射器、处理器适配器、处理器) - 业务执行完毕后会有一个返回值。(1)以前:会通过JSP/模版引擎,将前端页面存放在后端工程中,返回值这里就是页面模版的名字,Spring MVC根据返回的数据对象对html页面进行渲染;(2)如今,前后端分离,返回值为json字符串,前端会根据返回的json数据,对html页面进行渲染
- 将渲染后的html页面返回给浏览器进行显示