SpringMVC的工作原理

一、组件

1、前置控制器 DispatcherServlet:相当于一个调度中心,负责分发请求、对各个组件进行调度、控制整个流程的执行;

2、处理器映射 HandlerMapping:根据URL地址寻找匹配的处理器Handler;

3、处理器适配器 HandlerAdapter:根据Handler适配具体的Controller并执行具体方法;

4、模型和视图 ModelAndView:封装了数据与逻辑视图名,决定向用户展示哪一个视图;

5、视图解析器 ViewResolver:将ModelAndView中的逻辑视图名解析成实际视图View。

二、工作流程

1、DispatcherServlet接收并拦截请求;

2、DispatcherServlet调用HandlerMapping,由HandlerMapping根据URL找到并返回Handler给DispatcherServlet;

3、DispatcherServlet调用HandlerAdapter,由HandlerAdapter根据Handler适配具体的Controller并执行,然后由Controller返回ModelAndView给HandlerAdapter,HandlerAdapter再将ModelAndView对象返回给DispatcherServlet;

4、DispatcherServlet调用ViewResolver将ModelAndView中的逻辑视图名解析成实际视图View返回给DispatcherServlet;

5、DispatcherServlet对View进行渲染,将Model中的模型数据填充到View视图中的request域生成最终的View;

6、View负责将结果显示到浏览器,呈现给用户。

三、参考资料

B站狂神说——SpringMVC执行原理https://www.bilibili.com/video/BV1aE41167Tu?p=5&vd_source=18add245858bb01410866b08c994e66bSpringMVC入门_長樂er.的博客-CSDN博客_springmvc入门icon-default.png?t=M85Bhttps://blog.csdn.net/weixin_66277385/article/details/123938677SpringMVC框架流程详解:_愿天堂没有java的博客-CSDN博客_springmvc流程简述icon-default.png?t=M85Bhttps://blog.csdn.net/weixin_61752937/article/details/125663640PS:本文为一名Java初学者的知识整理及备忘,如有错漏,欢迎前辈们指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值