@RestController和@Controller有什么不同和相同?

@RestController和@Controller有什么不同和相同?

@RestController和@Controller有什么不同和相同?希望老师详细讲一讲

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小脸 2021-03-23 17:36:14

同学你好。它们的区别如下:

相同点:都是用来表示Spring某个类是否可以接收HTTP请求

不同点:@RestController注解相当于@ResponseBody + @Controller合在一起的作用,

1、如果只是使用@RestController注解Controller,则Controller中的方法就无法返回到页面中,配置的视图解析器不起作用,返回的内容就是return 里的内容。

2、如果方法需要返回到某个指定页面,而不是只返回一些数据,那么就需要用 @Controller配合视图解析。如果需要返回JSON等内容到页面,在对应的方法上加上@ResponseBody注解,相当于将@Controller替换为@RestController。

如果解答了同学的疑问,望采纳~


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师