前言 众所周知 Spring MVC不支持多个@RequestBody注解用于同一个方法参数上。但在剖析SpringMVC内部对于@ReqeustBody注解的解析我们曾留下如下这样一段代码,并放出豪言我们有手段让SpringMVC支持如下代码的解析!@PostMapping("/duplicate")public ResponseEntity getBookAndUserInfo(@RequestBody BookInfo bookInfo , @RequestBody UserInfo userInfo) { BookInfoDto bookInfoDto = BookInfoDto.builder() .bookInfo(bookInfo) .userInfo(userInfo) .build(); return new ResponseEntity(bookInfoDto, HttpStatus.OK);}你可能会想SpringMVC内部不支持重复使用@RequestBody一定有其道理,按着规矩来就可以了,何必写成这样呢?并且上述代码完全可以将BookInfo和UserInfo封装为同一个实体,然后在进行转换即可。这样做事没错
………………………………