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

时间:2018-06-07 13:04:17

标签: 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);
}

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

1 个答案:

答案 0 :(得分:4)

来自spring doc:

  

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