@Controller和@RestController的区别

时间:2021-12-30 14:39:03

1. Controller, RestController的共同点

都是用来表示spring某个类的是否可以接收HTTP请求

2.  Controller, RestController的不同点

@Controller标识一个Spring类是Spring MVC controller处理器

@RestController:  a convenience annotation that does nothing more than adding the@Controller and@ResponseBody annotations。

@RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。

@RestController注解告诉Spring以字符串的形式渲染结果,并直接返回给调用者

-----------------------------------------------------------------------------------------------------------------------------------------

另:@ResultMapping表示:该注解提供信息,它告诉Spring任何来自"/"路径的http请求,都应该被映射到home的方法上

@Controller和@RestController的区别