Spring中@Controller和@RestController之间的区别

Posted xuyatao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring中@Controller和@RestController之间的区别相关的知识,希望对你有一定的参考价值。

 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的结合体,两个标注合并起来的作用。

示例如下:

  1. @Controller  
  2. @ResponseBody  
  3. public class MyController { }  
  4.   
  5. @RestController  
  6. public class MyRestController { } 

以上是关于Spring中@Controller和@RestController之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot快速入门:thymeleaf

Spring中@Controller和@RestController之间的区别

为啥 Spring WebFlux 应用程序不支持 @RestController 映射前缀?

spring BootSpring中@Controller和@RestController之间的区别

Spring Boot Controller(篇二)

Spring:RestController 和 Controller 的不同异常处理程序