Spring中@Controller和@RestController区别(2)
Spring中@Controller和@RestController区别

2. @Controller和前后端分离开发
前后台分离开发,后端单独开的,返回的数据不再是视图(html/JSP等),而是JSON数据
思考:@Controller如何让方法返回JSON数据,从而实现前后端开发
实际上很简单就是@Controller+@ResponseBody注解实现方法返回JSON数据
@ResponseBody注解可以在类上,也可以在方法上,在控制器类上表示所有方法返回的都是JSON数据
@GetMapping
@ResponseBody
public String update(){
return "test";
}
测试: 使用浏览器访问http://localhost:8080/tutorial
结果如下:

之间返回方法返回值,而不是视图
3. @RestController和前后端分离开发
前后端分离开发流行之后,实际上就是在控制器上添加
@Controller+@ResponseBody注解,但是用两个注解好像有点麻烦,Spring官方就推出了一个新的注解用于替代@Controller+@ResponseBody组合,就是@RestController注解
RestController注解代码如下
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Controller
@ResponseBody
public @interface RestController {
@AliasFor(annotation = Controller.class)
String value() default "";
}
从代码看我们发现RestController注解就是@Controller+@ResponseBody结合
本文分享的Spring中@Controller和@RestController区别的IT小知识讲解,希望为您的生活带来一点小帮助!
相关阅读
-
安卓手机解压器哪个好用 手机rar文件解压使用方法
本文导读:安卓手机解压器哪个好用和手机rar文件解压使用方法的IT知识,继续往下看吧! 在PC端宅男、极客们会碰到需要解压缩文件的情况,这个时候大多会用到360压缩或者好压等第三方软件
-
安卓视频剪辑软件哪个好 常用的剪辑软件推荐
关于这个安卓视频剪辑软件哪个好和常用的剪辑软件推荐的内容,接下来一起来看看吧。 随着抖音、快手、哔哩哔哩等视频平台的相继爆火,作为一种技能的视频剪辑开始受到了大家的广泛关
-
手机rar解压软件哪个好 免费的rar解压软件推荐
本文导读:手机rar解压软件哪个好和免费的rar解压软件推荐的相关话题,接下来IT袋小编为大家介绍。 一般来讲我们用手机去解压文件的时候很少,很多时候还是在电脑上解压文件更方便。常
-
2022年10月75寸智能电视推荐 目前口碑最好的75寸电视机
各大电商在十月就开始了双十一预售,很多人想买75寸的智能电视,下面为大家带来2022年10月75寸智能电视推荐,一起来看看吧~ 雷鸟75S365C 雷鸟是TCL的互联网品牌,走性价比路线,通常可以买到


