流程图:

工作流程:
一.服务器启动时执行,生成的:
1、分发器DispatcherServlet在服务器启动时就已经创建,读取配置文件
2、在配置文件中,配置两方面内容:
- 2.1:配置请求地址和控制器中方法的映射
- 2.2:配置响应结果和视图之间的映射
3、核心控制器根据读取到的内容,
- 3.1:创建地址和请求方法之间的映射对象HandlerMapping对象,有多少个请求地址就会配置多少个HandlerMapping对象,这些对象存储在HandlerMapping的列表中
- 3.2:创建视图解析器ViewResolver 响应结果和视图之间的映射
二.客户端发出请求后:
1、客户端发出请求
2、在服务器的web.xml文件中 拦截用户的所有请求
3、把拦截到的请求转移到springMVC的核心控制器中
核心控制器:springMVC封装的一个servlet:即DispatcherServlet
4、核心控制器调用HandlerAdapter适配器
HandlerAdapter适配器到映射列表中查找对应的HandlerMapping对象
5、获取协议信息
6、获取数据绑定(视图中的数据)
7、执行Handler方法:就是执行控制器方法–调用service–调用dao
8、控制器方法把执行结果用ModelAndView响应到核心控制器
核心控制器根据响应结果调用视图解析器ViewResolver
9、解析ViewResolver,把数据通过Model对象传递给对应的视图
10、把视图响应给客户端。
例如:


本文详细阐述了Spring MVC的工作流程,从服务器启动时的初始化配置,包括DispatcherServlet的创建及配置文件读取,到客户端请求后的处理过程,如请求拦截、适配器调用、视图解析等关键步骤。
1376

被折叠的 条评论
为什么被折叠?



