- 请求到达dispatcherservlet: 当客户端发送请求时,请求首先到达spring**的前置控制器dispatcherservlet。
- handler mapping找到handler: dispatcherservlet根据请求url调用handlermapping,以查找与请求相匹配的handler对象(controller)。
- handleradapter执行handler: 当dispatcherservlet找到正确的handler之后,它会调用handleradapter来调用hander方法。在处理程序执行期间,handleradapter并负责在必要时转换模型以及处理基于注释的任务。
- 模型处理和视图解析:处理程序方法处理请求,获取对应的model对象,将返回视图名称和模型传递给dispatcherservlet。
- view resolver解析view: 在接收到handler返回的视图名称后,dispatcherservlet使用viewresolver查找视图文件,然后将模型数据注入视图中,最终合成结果页面。
- 返回响应: dispatcherservlet执行完毕后,将生成的模型数据传回response对象并返回浏览器,完成请求-响应周期。
- 渲染视图: 响应得到浏览器之后,浏览器大多数会将html网页渲染出来,展示给用户。
SpringMVC的工作流程?
最新推荐文章于 2024-05-16 20:42:16 发布