SpringBoot 中@Controller与 @RestController

这两个注解都是在学习SpringBoot时 进行的细致了解:

1.@Controller 是我们学习mvc 模式时的 c - controller  与前端的jsp与html 数据互通较为有用。结合@ResponseBody注解使用。

视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面。若返回json等内容到页面,则需要加@ResponseBody注解。

         用@Controller,返回的是页面;@Controller加上@ResponseBody,返回的是JSON、XML或其他文本。

2.@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面。(springboot中推荐使用)

    用@RestController,意味着这个Controller的所有方法上面都加了@ResponseBody,不论你在每个方法前加、或不加        @ResponseBody,都一样。所以这种Controller不会返回页面。

你可能感兴趣的:(SpringBoot学习)