资讯专栏INFORMATION COLUMN

3.7、@ResponseBody 和 @RestController

EddieChan / 347人阅读

摘要:本部分示例代码见此项目的分支下的和使用注解映射响应体注解和很像。例如上面的示例会返回文本,并把它写到响应流中。就像,使用把返回的对象转换到请求体中。就像常规的,可以由或者协助。详情见用和通知控制器一节

  本部分示例代码见此项目的 mvc 分支下的 RespBodyController.java 和 TheRestController.java

① 使用注解@ResponseBody映射响应体

  注解@ResponseBody@RequestBody很像。这个注解可以放到一个方法中,指示返回类型应该直接被写进HTTP响应体中(而不是放到一个Model中、也不是翻译为一个视图名)。例如:

@GetMapping("/something")
@ResponseBody
public String helloWorld() { return "Hello World"; }

  上面的示例会返回文本 “Hello World”,并把它写到HTTP响应流中。

  就像@RequestBody,Spring 使用HttpMessageConverter把返回的对象转换到请求体中。更多关于这些转换器的消息,参见消息转换器.

② 使用注解@RestController创建 REST 控制器

  一个非常常见的场景是让控制器实现 REST API,因此只服务于 JSON、XML 或者自定义的 MediaType 内容。为了方便,避免在所有的@RequestMapping方法上加上@ResponseBody注解,你可以用@RestController注解你的控制器类.

  @RestController 是一个模板注解,它合并了@ResponseBody@Controller。不仅如此,它还为你的控制器赋予了更多的意义,在未来的发行版本中也将包含更多语义。

  就像常规的@Controllers@RestController可以由@ControllerAdvice或者@RestControllerAdvice Bean 协助。详情见用 @ControllerAdvice 和 @RestControllerAdvice 通知控制器”一节

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65156.html

相关文章

  • SpringMVC接收响应json数据

    摘要:客户端提交阻止默认事件得到搜索框数据值转为的方法失败啦当前请求方式为控制台输出当前请求方式为客户端弹窗三以方式接收以数组形式传递客户端失败啦注意传递到后端时应为的格式数据,否则可能会出现错误。 前后端的数据交互,除了通过form表单进行提交外,也可以通过ajax向后端传递和接收json格式数据(这种方式可以实现请求数据和页面分离)。本文将总结一下在Spring MVC中接收和响应jso...

    JowayYoung 评论0 收藏0
  • SpringMVC+RestFul详细示例实战教程(实现跨域访问)

    摘要:方法和对应的方法定义定义重启服务器,运行上面的程序。五添加支持实现跨域访问当访问时,你可能需要面对同源策略问题。错误如下一般来说,在服务器端,我们在响应中返回额外的访问控制头,实现跨域链接。 一、理解 REST REST(Representational State Transfer),中文翻译叫表述性状态转移。是 Roy Thomas Fielding 在他2000年的博士论文中提出...

    U2FsdGVkX1x 评论0 收藏0
  • ControllerAdvice拦截器

    摘要:看成提供的一个特殊的拦截器。是一个,用于定义最主要用途,和方法,适用于所有使用方法拦截。为所有封装统一异常处理代码。为所有设置全局变量。用于为所有设置某个类型的数据转换器。 Spring3.2开始提供的新注解,控制器增强(AOP),最主要的应用是做统一的异常处理。@ControllerAdvice(看成spring mvc提供的一个特殊的拦截器)。@ControllerAdvice是一...

    caohaoyu 评论0 收藏0
  • MongoDB最简单的入门教程之五-通过Restful API访问MongoDB

    摘要:通过前面四篇的学习,我们已经在本地安装了一个数据库,并且通过一个简单的应用的单元测试,插入了几条记录到中,并通过查看到了插入的数据。读操作最终将会使用我们在最简单的入门教程之三使用代码往里插入数据里介绍的方法,即通过注入的实例完成对的操作。 通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到Mong...

    xeblog 评论0 收藏0

发表评论

0条评论

EddieChan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<