关于RestController注解的说明

规范问题:
@RestController是 Spring Boot 新增的一个注解,我们看一下该注解都包含了哪些东西。
在这里插入图片描述
可以看出,@RestController注解包含了原来的@Controller和@ResponseBody注解,使用过Spring 的朋友对@Controller注解已经非常了解了,这里不再赘述,

@ResponseBody注解是将返回的数据结构转换为 Json 格式。所以@RestController可以看作是@Controller和@ResponseBody的结合体,相当于偷个懒。

我们使用@RestController之后就不用再使用@Controller了。
但是需要注意一个问题:如果是前后端分离,不用模板渲染的话,比如Thymeleaf,这种情况下是可以直接使用@RestController将数据以 json 格式传给前端,前端拿到之后解析;但如果不是前后端分离,需要使用模板来渲染的话,一般 Controller 中都会返回到具体的页面,那么此时就不能使用@RestController了,比如:
在这里插入图片描述
其实是需要返回到 user.html 页面的,如果使用@RestController的话,会将 user 作为字符串返回的,所以这时候我们需要使用@Controller注解。

猜你喜欢

转载自blog.csdn.net/qq_44316726/article/details/105569136
今日推荐