SpringMVC请求流程分析
1. 引入
1.1 MVC思想
通过分离模型(Model)、视图(View)以及控制器(Controller)在应用程序中的角色将业务从界面解耦
1.2 三大组件的功能
- 控制器: 控制器负责接收用户请求,并调用后台服务(servlet或者dao)来处理业务逻辑;
- 模型: 模型负责封装应用程序数据,在视图层栈实(视图仅仅展示数据,不包含业务逻辑);
- 视图: 将经过渲染的结果展示给用户;
2. SpringMVC请求处理分析
2.1 请求步骤
- 用户发送求情到中央控制器(DispatcherServlet);
- 中央控制器调用处理器映射器(HandlerMapping),来找到对应的处理器;
- 现在已经找到对应的处理器,需要通过处理器适配器(HandleAdapter),来调用具体的处理器(Handler,也是在开发中我们需要实现的一部分),处理器处理之后,返回ModeAndView给处理器适配器;
- 处理器适配器返回ModeAndView给中央控制器;
- 中央控制器将ModeAndView传递给==视图解析器(ViewResolver)==进行视图解析;
- 经过View渲染之后,将最终的请求结果响应给用户;
1. 用户发送求情到中央控制器(DispatcherServlet);
2. 中央控制器调用处理器映射器(HandlerMapping),来找到对应的处理器;
3. 现在已经找到对应的处理器,需要通过处理器适配器(HandleAdapter),来调用具体的处理器(Handler,也是在开发中我们需要实现的一部分),处理器处理之后,返回ModeAndView给处理器适配器;
4. 处理器适配器返回ModeAndView给中央控制器;
5. 中央控制器将ModeAndView传递给视图解析器(ViewResolver)进行视图解析;
6. 经过View渲染之后,将最终的请求结果响应给用户;
2.2 SpringMVC核心三要素
1. 处理器映射器
2. 处理器适配器
3. 视图解析器