首页 > 其他分享 >004 SpringMVC的原理——主要应对面试官问这个流程哈~

004 SpringMVC的原理——主要应对面试官问这个流程哈~

时间:2022-10-01 20:23:41浏览次数:53  
标签:面试官 请求 SpringMVC 视图 Controller MVC 处理器 004 DispatcherServlet

Spring MVC中的MVC即模型-视图-控制器,该框架围绕一个DispatcherServlet设计,DispatcherServlet会把请求分发给各个处理器,并支持可配置的处理器映射和视图渲染等功能。
Spring MVC的工作流程如下图所示:

(1)客户端发起HTTP处理请求: 客户端将请求提交到DispatcherServlet.

(2)寻找处理器:由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理该请求的Controller.

(3)调用处理器:DispatcherServlet将请求提交到Controller.

(4)调用业务处理逻辑并返回结果:Controller调用业务处理逻辑后,返回ModelAndView.

(5)处理视图映射并返回模型

(6)HTTP响应:视图负责将结果在客户端浏览器上渲染和展示

标签:面试官,请求,SpringMVC,视图,Controller,MVC,处理器,004,DispatcherServlet
From: https://www.cnblogs.com/Where-am-i/p/16747677.html

相关文章

  • Spring MVC入门(十一):注解配置SpringMVC
    构建1个maven项目导入依赖<packaging>war</packaging><dependencies><!--SpringMVC--><dependency><groupId>org.springframework</......
  • 面试官:说说Ev
    前言JS是一门单线程语言,单线程就意味着,所有的任务需要排队,前一个任务结束,才会执行下一个任务。这样所导致的问题是:如果JS执行的时间过长,这样就会造成页面的渲染不连贯,导致......
  • 0044-Bytes-bytes源码阅读
    环境Time2022-05-29Rust1.61.0Bytes1.1.0前言说明参考:https://github.com/tokio-rs/bytes目标Buf是一个trait,里面有几个方法需要实现,Bytes实现了Buf。re......
  • 0045-Bytes-bytes源码阅读
    环境Time2022-05-29Rust1.61.0Bytes1.1.0前言说明参考:https://docs.rs/bytes/latest/bytes/struct.Bytes.html目标Bytes的源码基本上看完了,简单使用一下其中......
  • 0046-Bytes-bytes源码阅读
    环境Time2022-05-29Rust1.61.0Bytes1.1.0前言说明参考:https://docs.rs/bytes/latest/bytes/trait.Buf.html目标Bytes实现了Buf,使用一下其中的方法。remain......
  • 0047-Bytes-BytesMut使用
    环境Time2022-05-29Rust1.61.0Bytes1.1.0前言说明参考:https://docs.rs/bytes/latest/bytes/struct.BytesMut.html目标使用BytesMut的方法。with_capacity......
  • 0048-Bytes-BufMut使用
    环境Time2022-05-29Rust1.61.0Bytes1.1.0前言说明参考:https://docs.rs/bytes/latest/bytes/trait.BufMut.html目标使用BufMut的方法。remaining_mutfnma......
  • 0049-Tui-创建控制台界面
    环境Time2022-08-08Rust1.62.0Tui0.18.0前言说明参考:https://docs.rs/tui/latest/tui/index.html目标使用tui-rs和crossterm启动一个控制台的终端界面。......
  • 0043-Bytes-bytes源码阅读
    环境Time2022-05-29Rust1.61.0Bytes1.1.0前言说明参考:https://github.com/tokio-rs/bytes目标Bytes实现迭代器。IntoIter#[derive(Debug)]pubstructInt......
  • 面试官问:select......for update会锁表还是锁行?
    select查询语句是不会加锁的,但是select.......forupdate除了有查询的作用外,还会加锁呢,而且它是悲观锁。那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。没用索引/......