博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@Controller和@RestController的区别
阅读量:6907 次
发布时间:2019-06-27

本文共 762 字,大约阅读时间需要 2 分钟。

hot3.png

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

使用这个特性,我们可以开发REST服务的时候不需要使用@Controller而使用专门的@RestController。

当你实现一个RESTful web services的时候,response将一直通过response body(即字符串)发送。为了简化开发,Spring 4.0提供了一个专门版本的controller。

官方文档解释:

@RestController is a stereotype annotation that combines @ResponseBody and @Controller.

意思是: @RestController注解相当于@ResponseBody + @Controller合在一起的作用。

1) 如果只是使用@RestController,则方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容,一般为JSON。 例如:本来应该到success.jsp页面的,则返回的就是“success”字符串了.

2) 如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。

3) 如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。

 

转载于:https://my.oschina.net/u/2391658/blog/725534

你可能感兴趣的文章
springmvc中@PathVariable和@RequestParam的区别
查看>>
LC.298.Binary Tree Longest Consecutive Sequence
查看>>
ubuntu安装JDK
查看>>
FastJSON的常用方法
查看>>
HibernateUtil
查看>>
JDK 1.8 JVM的变化
查看>>
.Net组件程序设计之对象生命周期
查看>>
Map接口、静态导入、Collections集合工具类
查看>>
痞子衡嵌入式:蓝牙芯片厂商三强(Qualcomm&CSR, TI, Nordic)产品一览
查看>>
痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU特性介绍(1)- 概览
查看>>
codevs——1742 爬楼梯
查看>>
洛谷——P3376 【模板】网络最大流
查看>>
varnish安装和配置
查看>>
[ JS 进阶 ] 闭包,作用域链,垃圾回收,内存泄露
查看>>
HDOJ 1050 贪心? 好题
查看>>
OneZero第四次站立会议(2016.3.24)
查看>>
python 文件的写入和读取 操作
查看>>
插入排序
查看>>
学习JS的心路历程-参数传递方式(上)
查看>>
java8 for ,forEach ,lambda forEach , strean forEach , parller stream forEach, Iterator性能对比
查看>>