1.springMVC的工作流程

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

流程图:

在这里插入图片描述

工作流程:

一.服务器启动时执行,生成的:

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、把视图响应给客户端。

例如:
在这里插入图片描述


在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值