您的位置:首页 > 编程语言 > Java开发

Spring中@Controller和@RestController之间的区别

2017-12-20 09:58 429 查看

web开发

spring boot web开发非常的简单,其中包括常用的json输出、filters、property、log等

json 接口开发

在以前的spring 开发的时候需要我们提供json接口的时候需要做那些配置呢


添加 jackjson 等相关jar包

配置spring controller扫描

对接的方法添加@ResponseBody


就这样我们会经常由于配置错误,导致406错误等等,spring boot如何做呢,只需要类添加
@RestController
即可,默认类中的方法都会以json的格式返回

1. Controller, RestController的共同点
都是用来表示Spring某个类的是否可以接收HTTP请求

2. Controller, RestController的不同点

@Controller标识一个Spring类是Spring MVC controller处理器

@RestController: a convenience annotation that does nothing more than adding the
@Controller
and
@ResponseBody
annotations。 @RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。

示例如下:

@Controller

@ResponseBody

public class MyController { }

@RestController

public class MyRestController { }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: