今天看啥  ›  专栏  ›  稀土掘金技术社区

改造你的Web应用,让其支持@RequestBody内容的重复读取

稀土掘金技术社区  · 公众号  ·  · 2024-04-26 16:13
前言 众所周知 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封装为同一个实体,然后在进行转换即可。这样做事没错 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照