在看别人的代码时,对于请求参数的封装是这样的写的:
@RequestMapping(value = "/getUserInfo", method = { RequestMethod.POST, RequestMethod.GET }, name="getUserInfo")
public String getUserInfo(@RequestBody User user, List<String> list, int[] num, String str) {
}
这里使用 @RequestBody 来获取请求体中封装的 json 对象。 但是后面又跟了一个或多个参数,这里让我很迷惑。
除了第一个参数加了 @RequestBody 注解,其他参数并没有加注解。
这些参数是如何封装解析的? 代码中并没有做特殊的配置,所以也没法贴出更多的代码。
建议看看springMVC的源码。