文档章节

Spring @Controller vs @RestController

dota神牛
 dota神牛
发布于 2017/04/10 16:15
字数 211
阅读 43
收藏 0

    今天在写一段测试代码时,发现一个奇怪的问题,方法正常调用,但是无法正常返回期望的JSON,反而出现一个奇怪的错误页面,代码也没有抛出异常。经过检查发现,误将RestController写成了Controller。所以特意去搜索了两个注解的区别,记录如下。

  •     Controller 属于传统的方式,流程如下:SPRING-MVC
    •  由图可知,controller返回之后,需要由dispather找到对应的view,然后才返回客户端。而由于需要返回JSON格式,而非某个view,可采用以下方法:
      • 在方法上加上 @ResponseBody 
         public @ResponseBody
      • 定义方法返回值为ResponseEntity<T>
  • 在spring4.0之后,引入了RestController注解,该注解相当于@Controller + @ResponseBody,简化了API 的开发方式。

     参考:

  1.     RestController与Controller的对比         

© 著作权归作者所有

上一篇: 不可变对象
下一篇: Gradle 动态依赖
dota神牛
粉丝 0
博文 31
码字总数 7728
作品 0
成都
私信 提问
@Controller VS @RestController

遇到的问题:Spring Boot应用中添加了一个Controller用于测试,如: 使用Postman调用/test/getString,结果如下: 代码中将@Controller换成@RestController, 则返回成功! 理解:两者的定义分...

莫在全
04/23
10
0
spring4.0之三:@RestController

spring4.0重要的一个新的改进是@RestController注解,它继承自@Controller注解。4.0之前的版本,Spring MVC的组件都使用@Controller来标识当前类是一个控制器servlet。 使用这个特性,我们可...

文文1
2018/06/01
20
0
【Spring boot实践】Spring boot下的Spring MVC

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Rsx/article/details/89194640 文章目录 Spring MVC的几种注解 Controller注解 @Controller注解是在Spring的o...

不专业得Cook
04/15
0
0
SpringMVC注解之controller

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weienjun/article/details/80572029 @Controller 在SpringMVC 中提供了一个非常简便的定义Controller 的方法,...

魏恩君--Caroline
2018/06/04
0
0
spring-boot关于controller扫描不到的问题

在完成controller编码之后测试时发现,内部的接口调用不通,代码结构如下***启动类代码如下: controller代码如下: ******这里发现tempA并没有启动,然而这里有个意外发现tempB启动了,而t...

MarinJ_Shao
2018/10/15
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot 403 问题

添加WebAppConfigurer 配置 @Configuration@EnableAutoConfigurationpublic class WebAppConfigurer extends WebMvcConfigurerAdapter { public WebAppConfigurer() { } ......

布袋和尚_爱吃鱼
25分钟前
3
0
Python自动更换壁纸爬虫与tkinter结合

直接上代码 import ctypesimport timeimport requestsimport osfrom threading import Threadfrom tkinter import Tk, Label, Button,Entry,StringVar,messagebox# '放到AppData\Roami......

物种起源-达尔文
26分钟前
3
0
Postgresql Study 笔记

Postgresql 安装 Windows, MAC Install Postgresql 下载地址: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads Linux Install sudo apt-get update sudo apt-get in......

slagga
28分钟前
4
0
layer.open 打开新页面传参问题

如图所示,点击出售,把A页面的数据传到弹框上面,因为弹框比较复杂,所以使用引入一个新页面。 A.html a.js B.html b.js 1、第一种方案 sellInte: function (){ var obj = document.g...

木九天
31分钟前
4
0
沙龙报名 | 区块链数据服务技术应用实践

京东云是国内首家提供区块链数据在线分析服务产品的公司,也是行业内首家对区块链数据服务进行开源的公司。 本次沙龙是京东云BDS开源后,首次在深圳举办线下沙龙,我们将邀请京东云BDS团队核...

京东云技术新知
31分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部