本项目在 chujianyun/Spring-MultiRequestBody 的基础上进行修改!
- 本项目基于
SpringBoot3.0和JDK17,如果是低版本使用只需要将servlet的包由jakarta改为javax即可。 - 支持
@Validated注解进行参数校验。 - 支持与
@RequestBody注解同时使用。 JSON解析由FastJson调整为Jackson。- 其他功能与原项目一致。
- 核心类为
MultiRequestBody、MultiRequestBodyArgumentResolver、WebMvcConfig,其中MultiRequestBodyArgumentResolver继承了AbstractMessageConverterMethodArgumentResolver,参考了RequestResponseBodyMethodProcessor(也就是@RequestBody注解参数解析器)的写法。 RepeatableFilter、RepeatedlyRequestWrapper、FilterConfig是为了支持与@RequestBody注解同时使用,如果不需要,不注入该过滤器或者删除相关代码即可。- 代码中部分工具类来自
Hutool,如果有需求可自行修改或替换。 - 关于
JSON的处理使用Jackson实现,如果有需求可自行修改或替换。