一尘不染

spring @Controller和@RestController批注之间的区别

java

spring @Controller@RestController注释之间的区别。

可以@Controller注解同时用于Web MVC框架和REST的应用程序?
如果是,我们如何区分是Web MVC还是REST应用程序。


阅读 353

收藏
2020-03-23

共1个答案

一尘不染

  • @Controller用于将类标记为Spring MVC Controller
  • @RestController是一个方便注释,仅添加@Controller@ResponseBody注释(参见:Javadoc)

所以以下两个控制器定义应该做的一样

@Controller
@ResponseBody
public class MyController { }

@RestController
public class MyRestController { }
2020-03-23