-
上手追踪下源码,自己画一遍循环依赖流程图/时序图(上节课内容)
-
SpringMvc的运行流程
(1) 用户发送请求至前端控制器DispatcherServlet。
(2)DispatcherServlet收到请求调用HandlerMapping处理器映射器。
(3)处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如 果有则生成)一并返回给DispatcherServlet。
(4) DispatcherServlet调用HandlerAdapter处理器适配器
(5)HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。
(6)Controller执行完成返回ModelAndView。
(7)HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。
(8) DispatcherServlet将ModelAndView传给ViewReslover视图解析器。
(9)ViewReslover解析后返回具体View。
(10) DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。
(11)DispatcherServlet将渲染后的视图响应响应用户。
-
SpringBoot和SpringFramwork的关系
SpringBoot基于Spring开发
自动配置
springboot的自动配置,回自动将一些配置类的bean注册进ioc容器,在需要的地方使用@AutoWired或者@ Resource等注解来使用。解决了spring的组件代码轻量级,配置确实重量级的问题
起步依赖
定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。spring的项目的依赖管理耗时耗力。