Skip to content

Latest commit

 

History

History
22 lines (7 loc) · 1.18 KB

File metadata and controls

22 lines (7 loc) · 1.18 KB

《34、额外加餐:能画一张图说说Spring Web MVC的核心架构吗?》

(1)tomcat的工作线程将请求转交给spring mvc框架的DispatcherServlet

(2)DispatcherServlet查找@Controller注解的controller,我们一般会给controller加上你@RequestMapping的注解,标注说哪些controller用来处理哪些请求,此时根据请求的uri,去定位到哪个controller来进行处理

(3)根据@RequestMapping去查找,使用这个controller内的哪个方法来进行请求的处理,对每个方法一般也会加@RequestMapping的注解

(4)他会直接调用我们的controller里面的某个方法来进行请求的处理

(5)我们的controller的方法会有一个返回值,以前的时候,一般来说还是走jsp、模板技术,我们会把前端页面放在后端的工程里面,返回一个页面模板的名字,spring mvc的框架使用模板技术,对html页面做一个渲染;返回一个json串,前后端分离,可能前端发送一个请求过来,我们只要返回json数据

(6)再把渲染以后的html页面返回给浏览器去进行显示;前端负责把html页面渲染给浏览器就可以了