SpringMVC的运行流程?
问:SpringMVC的运行流程?
springmvc就是spring中用于构建web应用程序的模块,但是由于现在的应用开发大部分都是基于前后端分离开发的方式,因此springmvc的主要职责也就发生了变化
传统的springmvc,
首先是用户发送了http请求到web应用服务器,请求会被dispatcherservlet拦截
dispatcherservlet是springmvc的前端控制器,负责协调所有组件的处理请求,分配任务给其他组件
首先是处理器映射,DispatcherServlet 调用 HandlerMapping 组件,根据请求的 URL、参数等信息,找到对应的处理器(Handler),通过处理器适配器 HandlerAdapter 执行具体的处理器(如 Controller 中的方法),让后处理器去执行具体的业务逻辑,最后返回一个对象。
DispatcherServlet 调用 ViewResolver,将逻辑视图名称(如 "home")解析为具体的视图对象(如 ThymeleafView、JstlView)。
视图渲染(View)视图对象(如 JSP、Thymeleaf 模板)使用模型数据(Model)渲染页面,生成最终的 HTTP 响应内容(HTML、JSON 等)。
DispatcherServlet 将渲染后的响应内容返回给客户端,完成请求处理。
在前后端分离开发中,springmvc依然是后端开发的核心框架,但是他的职责更加明确,主要就是服务于提供restful api,处理http请求等

浙公网安备 33010602011771号