可以在官方文档找到对@RestController注解是这样描述的
@RestController is a stereotype annotation that combines @ResponseBody and @Controller.
@RestController是一个结合了 @ResponseBody和 @Controller 的注释。
-
@ResponseBody
该注解的作用是在类和方法上面,作用是将controller的方法返回的数据通过适当的转换器转换为指定格式之后,写入到response对象的body中,通常用来返回JSON数据或者XML数据,需要注意的是在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。
-
@RestController
可以看到RestController注解里面包含了 Conctroller和ResponseBody