SpringMVC工作原理
【摘要】 SpringMVC的核心组件有哪些?DispatcherServlet:前端控制器,负责接收请求、分发,并给予客户端响应。HandlerMapping:处理器映射器,根据URI去匹配查找能处理的Handler,并会将请求涉及到的拦截器和Handler一起封装。HandlerAdapter:处理器适配器,根据HandlerMapping找到的Handler,适配执行对应的Handler(调用...
SpringMVC的核心组件有哪些?
DispatcherServlet
:前端控制器,负责接收请求、分发,并给予客户端响应。HandlerMapping
:处理器映射器,根据URI去匹配查找能处理的Handler
,并会将请求涉及到的拦截器和Handler
一起封装。HandlerAdapter
:处理器适配器,根据HandlerMapping
找到的Handler
,适配执行对应的Handler
(调用具体的方法对用户发来的请求进行处理)。Handler
:请求处理器,处理实际请求的处理器。ViewResolver
:视图解析器,根据Handler
返回的逻辑视图/视图,解析并渲染真正的视图,并传递给DispatcherServlet
响应客户端。
SpringMVC工作原理
具体流程如下:
- 客户端发起HTTP请求:客户端将请求提交到
DispatcherServlet
。 - 寻找处理器:由
DispatcherServlet
控制器查询一个或多个HandlerMapping
,找到处理该请求的Controller
。 - 调用处理器:
DispatcherServlet
将请求提交到Controller
- 调用业务处理逻辑并返回结果:
Controller
在调用业务处理逻辑后,返回ModelAndView
。 - 处理视图映射并返回模型:
DispatcherServlet
查询一个或多个ViewResoler
视图解析器,找到ModelAndView
指定的视图。 - HTTP响应:视图负责将结果在客户端浏览器上渲染和展示。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)