Skip to content
  1. Tomcat 接受到请求之后,会交给DispatherServlet进行处理
  2. DispatcherServlet会根据path路劲找到对应的Handler
  3. Handler就是加了一个@RequestMapping方法,通过反射来执行该方法
  4. 在执行方法之前会解析方法参数,比如解析@RequestParam,@RequestHader,@PathVariable等注解.
  5. 解析的过程就是从请求中获取相对应的数据,比如请求parameters,请求头,然后把数据传给对应的参数
  6. 有了参数之后开始执行方法
  7. 方法执行后就会得到方法的返回值,SpringMVC会对返回值进行解析
    1. 如果方法没有加@requestBody或者Controller不是@RestController,而返回值是字符串,那么会根据字符串去找对应的View视图
    2. 如果方法加了@RequestBody,那么就把返回值直接返回给客户端,如果返回结果是对象类型,还会把对象转成JSON字符串.