1.springmvc的工作流程
1.浏览器发送请求到DispatcherServlet。(DispatcherServlet是Servlet的一个实现。本质上,DispatcherServlet也是一个Servlet,但它是一个特殊的Servlet,被设计用于处理Spring MVC框架中的Web请求。)
2.DispatcherServlet根据请求信息调用HandlerMapping,解析请求对应的Handler
(也就是我们平常说的Controller控制器)
3.HandlerAdapter会根据Handler调用具体的处理器来执行业务逻辑
4.处理器处理完业务后会返回一个ModelAndView对象,Model是返回的数据对象,
View是逻辑上的view
5.ViewResolverl会根据逻辑view查找实际的View
6.DispatcherServlet会把Model传给View(视图渲染)
7.把View返还给请求者
2.ioc和aop的原理
ioc:ioc(控制反转),是一种设计模式,在Spring中通过它把创建对象和依赖管理的权利交给ioc容器负责,从而实现对象的解耦和灵活性的提升。
aop:面向切面编程,就是将程序中与业务无关的重复使用的代码封装起来,处理成一个切面,进行功能增强,这样做减少代码重复,降低耦合。Spring中的aop它的底层使用了反向代理,使用代理对象进行统一功能增强。