美文网首页
Spring Boot 24 -- @RestControlle

Spring Boot 24 -- @RestControlle

作者: 半碗鱼汤 | 来源:发表于2019-10-17 16:36 被阅读0次

    一、@Controller 返回一个页面

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

    二、 @RestController 返回 JSON 或 XML 形式数据

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

    三、 @Controller + @ResponseBody 返回 JSON 或 XML 形式数据

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

    四、 @ResponseBody

    该注解的作用,是将 Controller 方法返回的对象,通过适当的转换器转换为指定的格式之后,写入到 HTTP 响应对象的 body 中,通常用来返回 JSON 或者 XML 数据,返回 JSON 数据的情况比较多。

    相关文章

      网友评论

          本文标题:Spring Boot 24 -- @RestControlle

          本文链接:https://www.haomeiwen.com/subject/qzkvmctx.html