文章目录
关于@Controller 和 @RestController的区别与使用
Controller, RestController的共同点
都是用来表示Spring某个类的是否可以接收HTTP请求。
Controller, RestController的不同点
@Controller:标识一个Spring类是Spring MVC controller处理器。@Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加@ResponseBody注解,也可以返回实体对象。
注:@RestController中的方法如果想跳转页面,则用ModelAndView进行封装
Controller, RestController使用与替换
在大部分情况下,@RestController注解相当于@ResponseBody + @Controller合在一起的作用
但在部分情况下,会出现@Controller 注解 报错404的状况,这是由于放的没有添加@ResponseBody 引起的,为了方便,可以直接使用RestController 替换一劳永逸