spring @Controller@RestController批注之间的区别。
@Controller注释可以同时用于Web MVC和REST应用程序吗?
如果是,我们如何区分是Web MVC还是REST应用程序。

最佳答案

  • @Controller用于将类标记为Spring MVC Controller。
  • @RestController是一个方便注释,它只不过添加了@Controller@ResponseBody注释(请参阅:Javadoc)

  • 所以以下两个 Controller 定义应该做的一样
    @Controller
    @ResponseBody
    public class MyController { }
    
    @RestController
    public class MyRestController { }
    

    10-06 05:41