【Java面试题】SpringMVC

九、SpringMVC

63)SpringMVC 的流程

a.用户向服务器发送请求,请求被 SpringMVC 前端控制器 DispatchServlet 捕获

b.DispatcherServlet 对请求 URL 进行解析,得到请求资源标识符(URL),然后根据该 URL 调用 HandlerMapping 将请求映射到处理器 HandlerExcutionChain;
c.DispatchServlet 根据获得 Handler 选择一个合适的 HandlerAdapter 适配器处理;
d.Handler 对数据处理完成以后将返回一个 ModelAndView()对象给 DisPatchServlet;
e.Handler 返回的 ModelAndView()只是一个逻辑视图并不是一个正式的视图,DispatcherSevlet 通过 ViewResolver 试图解析器将逻辑视图转化为真正的视图 View ;
h.DispatcherServle 通过 model 解析出 ModelAndView()中的参数进行解析最终展现出完整的 view 并返回给客户端;

64)SpringMVC 的主要组件

前 端 控 制 器 DispatcherServlet ,作 ⽤ :接 受 请 求 、响 应 结 果 相 当 于 转 发 器 , 有 了 DispatcherServlet 就减少了其他组件之间的耦合度。
处理器映射器 HandlerMapping,作⽤:根据请求的 URL 来查找 Handler。
处理器适配器 HandlerAdapter,注意:在编写 Handler 的时候要按照 HandlerAdapter 要求的 规则去编写,这样适配器 HandlerAdapter 才可以正确的去执⾏ Handler。
处理器 Handler(需要程序员开发)

视图解析器 ViewResolver
视图 View(需要程序员开发)

posted @   靠谱杨  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2021-05-27 数据库建表语句备份(二)
2021-05-27 数据库建表语句备份(一)
2021-05-27 【已解决】idea编译器插入数据到数据库乱码以及jsp页面乱码的解决方法

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示