@ResponseBody与@RestController的作用与区别
2018-03-01 16:25
351 查看
在使用springmvc框架的时候,在处理json的时候需要用到spring框架特有的注解@ResponseBody或者@RestController注解,这两个注解都会处理返回的数据格式,使用了该类型注解后返回的不再是视图,不会进行转跳,而是返回json或xml数据格式,输出在页面上。
那么,这两个注解在使用上有什么区别呢?
@ResponseBody,一般是使用在单独的方法上的,需要哪个方法返回json数据格式,就在哪个方法上使用,具有针对性。
@RestController,一般是使用在类上的,它表示的意思其实就是结合了@Controller和@ResponseBody两个注解,
如果哪个类下的所有方法需要返回json数据格式的,就在哪个类上使用该注解,具有统一性;需要注意的是,使用了@RestController
注解之后,其本质相当于在该类的所有方法上都统一使用了@ResponseBody注解,所以该类下的所有方法都会返回json数据格式,
输出在页面上,而不会再返回视图
那么,这两个注解在使用上有什么区别呢?
@ResponseBody,一般是使用在单独的方法上的,需要哪个方法返回json数据格式,就在哪个方法上使用,具有针对性。
@RestController,一般是使用在类上的,它表示的意思其实就是结合了@Controller和@ResponseBody两个注解,
如果哪个类下的所有方法需要返回json数据格式的,就在哪个类上使用该注解,具有统一性;需要注意的是,使用了@RestController
注解之后,其本质相当于在该类的所有方法上都统一使用了@ResponseBody注解,所以该类下的所有方法都会返回json数据格式,
输出在页面上,而不会再返回视图
相关文章推荐
- @Controller,@RestController ,@ResponseBody的区别
- @RestController与@ResonpseBody区别和联系
- SpringBoot的RestController vs @ResponseBody + @Controller
- Springboot项目启动后无法打开jsp、html等页面问题(@RestController与@ResponseBody + @Controller的区别)
- @RestController、@Controller、@ResponseBody
- @Controller @ResponseBody @ControllerAdvice @RestController @RestControllerAdvice 注解定义
- @Controller和@RestController的区别
- @ResponseBody的作用
- @Controller和@RestController的区别?
- @ResponseBody注解的作用
- @Controller 和 @RestController 区别
- @RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和区别
- @Controller和@RestController的区别?
- @responseBody的作用
- Spring注解开发 作用区别@Component、@Repository、@Service、@Controller
- 关于@responsebody的作用
- Spring中Responsebody的作用
- @ResponseBody的作用
- @RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和区别
- 在 rest 风格 url 资源中, GET/POST/PUT/DELETE 等方法各有什么作用与区别?