@RestController与@Controller有什么不同?

@RestController与@Controller有什么不同?

老师,我看到有的代码里用@RestController。请问,@RestController与@Controller有什么不同?是怎么用的?

正在回答

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

1回答

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

简单来说,@RestController注解相当于@ResponseBody + @Controller合在一起的作用,

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

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


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

祝学习愉快~

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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