spring @Controller
和 @RestController
注释之间的区别。
@Controller
注释可以同时用于 Web MVC 和 REST 应用程序吗?
如果是,我们如何区分它是 Web MVC 还是 REST 应用程序。
原文由 Srikanth 发布,翻译遵循 CC BY-SA 4.0 许可协议
spring @Controller
和 @RestController
注释之间的区别。
@Controller
注释可以同时用于 Web MVC 和 REST 应用程序吗?
如果是,我们如何区分它是 Web MVC 还是 REST 应用程序。
原文由 Srikanth 发布,翻译遵循 CC BY-SA 4.0 许可协议
在下面的代码中,我将向您展示 @controller
之间的区别
@Controller
public class RestClassName{
@RequestMapping(value={"/uri"})
@ResponseBody
public ObjectResponse functionRestName(){
//...
return instance;
}
}
和 @RestController
@RestController
public class RestClassName{
@RequestMapping(value={"/uri"})
public ObjectResponse functionRestName(){
//...
return instance;
}
}
@ResponseBody
默认激活。您无需将其添加到函数签名上方。
原文由 BERGUIGA Mohamed Amine 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
@Controller
用于将类标记为 Spring MVC 控制器。@RestController
是一个方便的注解,除了添加@Controller
和@ResponseBody
注释(参见: Javadoc )所以下面两个控制器定义应该做同样的事情