0
点赞
收藏
分享

微信扫一扫

@RestController VS @Controller

1. Controller 返回一个页面

单独使用 @Controller 而不加 @ResponseBody的话,一般使用在要返回一个视图的情况,这种情况属于比较传统的 Spring MVC 应用,对应于前后端不分离的情况。

2. @RestController 返回 JSON 或 XML 形式数据

@RestController只返回对象,对象数据直接以 JSON 或 XML 形式写入 HTTP 响应中,这种情况属于 Resttful Web 服务,也是目前日常开发所接触的最常用的情况(前后端分离)。

3. @Controller +@ResponseBody 返回JSON 或 XML 形式数据

在 Spring4 之前开发 RESTful Web 服务的话,需要使用 @Controller 并结合 @ResponseBody 注解,也就是说 @Controller + @ResponseBody = @RestController(Spring4 之后新加的注解)。

举报

相关推荐

0 条评论