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