首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@RestController和@RequestMapping注解接受的参数有什么不同?

@RestController和@RequestMapping注解接受的参数有什么不同?
EN

Stack Overflow用户
提问于 2018-02-21 01:33:36
回答 3查看 2.7K关注 0票数 4

@RestController("/path/..")中的参数是做什么的?它不会像@RequestMapping("/path/..")一样设置基本路径。有什么关系?

代码语言:javascript
复制
@RestController("base-path")
EN

回答 3

Stack Overflow用户

发布于 2018-02-21 01:43:42

@RestController的情况下,参数值描述组件名称或bean名称,而在@RequestMapping中,参数值参数用于指定路径。两者都有不同的用途。

如果您想在控制器类名称上指定请求URI路径,请使用带有@RestController@RequestMapping注释。如下所示:

代码语言:javascript
复制
@RequestMapping("/my-path")
@RestController
class MyController {
    ...
}
票数 3
EN

Stack Overflow用户

发布于 2018-02-21 10:07:00

摘自Spring Documentation

  • @RestController -

被称为构造型注释。它为阅读代码的人提供了提示,并为Spring提供了该类扮演特定角色的提示。..。所以Spring在处理传入的web请求时会考虑这个问题。

  • @RequestMapping -

注解提供了“路由”信息。它告诉Spring,任何带有路径“/”的HTTP请求都应该映射到home方法。@RestController注释告诉Spring将结果字符串直接呈现回调用者。

票数 3
EN

Stack Overflow用户

发布于 2020-08-23 12:57:33

默认情况下,@RequestMapping方法采用@ResponseBody语义。@RequestMapping是相对传统的。

@RestController将@Controller和@ResponseBody的行为结合在一起。@RestController相对较新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48891083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档