@ResponseBody 注解的作用是将Controller的方法返回的对象,通过转换器转换为指定的格式之后,写入到 Response 对象的 body 区,常用来返回 JSON 数据或 XML 数据 。
注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过 Response 对象输出指定格式的数据 。
@ResetController是将spring注入对象的@Controller和@ResponseBody结合在了一起,写在类上,代表该类所有方法都将带有@ResponseBody,少写了很多的代码。
@RequestBody接收的参数是来自requestBody中,即请求体。一般用于处理非 Content-Type: application/x-www-form-urlencoded编码格式的数据,因为是处理请求体的数据,所有只能放在post的方法上。
@RequestMapping通过此注解可以指定控制器处理哪些url请求,类似于@WebServlet,往后衍生了@GetMapping、@PostMapping等子注解,在指定请求方式的同时还让代码更易读