Spring 控制器处理程序方法中未注释参数的目的是什么?

Pra*_*tic 1 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);
}
Run Code Online (Sandbox Code Playgroud)

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

小智 5

来自春季文档:

如果方法参数与上述任何一个都不匹配,默认情况下,如果它是简单类型,则将其解析为 @RequestParam,由 BeanUtils#isSimpleProperty 确定,否则解析为 @ModelAttribute。