java - Spring Controller 处理程序方法中未注释参数的目的是什么?

标签 java spring spring-mvc

假设我有一个 POST 处理程序方法:

@PostMapping("/group/{id}")
public OutParameters findRealTimeOrder(@RequestParam String anyParam,
                                       @RequestBody String payload,
                                       @PathVariable("id") String groupId,
                                       InParameters parameters) {
    return service.process(parameters);
}

这里的所有注释都有描述性文档,所以我知道它们的用途是什么,但我不知道最后一个参数是做什么用的。它与请求有什么关系?

最佳答案

来自 spring doc:

If a method argument is not matched to any of the above, by default it is resolved as an @RequestParam if it is a simple type, as determined by BeanUtils#isSimpleProperty, or as an @ModelAttribute otherwise.

关于java - Spring Controller 处理程序方法中未注释参数的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50741996/

相关文章:

java - 更新所有三个项目后运行 if 条件

java - 我想用 deflater 压缩文件,但它似乎不起作用

java - 如何在传递给 HttpServletResponse.sendRedirect 的 URL 中禁用大括号评估

java - 使用 MockMvc 在 Spring MVC 中进行单元测试/登录

java - 如何在 LibGDX 中左右移动相机

java - 如何在父线性布局下方添加相对布局?

java - 如何使用 Spring 以一种 Restful 方式过滤数据?

java - Spring/JAVA连续进程同步

java - Spring boot项目创建Bean'entityManagerFactory时出现Application Run Failed错误;

java - Spring安全配置: AlreadyBuiltException: This object has already been built