之前听老师讲过两者的区别,一直以为前置是后者的升级版本,可以代替后者,所以今天拿到一个项目时,把所有的Controller换成了RestController,结果出现错了
这是后端代码
以为是前端出现了问题,没想到是因为注解的问题。
下面是自己总结的区别。如有错误,希望大家不吝指教。
1、使用@Controller时,返回的是一个视图,常用于前后端不分离的SpringMVC项目,
2、使用@RestController,返回的是JSON格式的数据,属于RESTful风格的开发,适用于前后端分离的情况。
3、@RestController = @Controller + @ResponseBody