1.是什么?
@ResponseBody是spring中常用的注解
2.作用?
通用使用在controller中的对应的方法上面,比如调用方法返回一个对象,@ResponseBody注解会自动将这个对象转成json格式返回。
比如jsp中调用后台方法
如果没有注解的话,返回的是下面这种格式
@ResponseBody 注解可被应用于方法上,标志该方法的返回值应该被直接写回到 HTTP 响应体中去(而不会被被放置到 Model
中 或 被解释为一个视图名)
在实际开发中,返回 JSON 是最常见的一种方式,而 SpringMVC提供了一种更为简便的方式输出 JSON(非 JSP 页面),那就是使用 @ResponseBody 注解
3.区别?
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。 就是这么简单粗暴