Springboot-注解@Controller和@RestController的区别 Springboot-注解@Controller和@RestController的区别

@Controller

当在控制器中使用注解@Controller时,在访问相应域名调用对应方法时,网页会返回跳转到指定,对应Html或Jsp页面。若返回JSON类型等数据,会报错。

@ResponseBody 

当在控制器中加上注解@ResponseBody时,同样是访问对应域名调用相应方法,将返回JSON、XML或自定义mediaType内容到页面。表示方法的返回值直接以指定的格式写入Http response body中,而不是解析为跳转路径.

@RestController

@RestController注解相当于@ResponseBody + @Controller合在一起的作用。