Spring中@Controller和@RestController的区别

来源:互联网 发布:网易邮件客户端 mac 编辑:程序博客网 时间:2024/06/05 22:40

@Controller和@RestController的共同之处:

都是用来获取用户发出的http请求

@Controller和@RestController的不同之处:

@Restcontroller是@Controller和@ResponseBody的结合体


1、如果只使用@RestController,则该Controller中的方法无法直接通过return 字符串 返回到指定页面(例如 return success; 本应该返回到success.jsp页面,但只是返回显示 success ),因为配置的视图解析器InternalResourceViewResolver不起作用。所以这个时候需要用@Controller注解配合视图解析器来完成跳转。

2、如果要返回JSON数据到页面上,则需要使用@RestController注解