当我想将Spring MVC从2.5.3升级到4.x时遇到了问题。在2.5.3中,类“ org.springframework.web.multipart.support.DefaultMultipartHttpServletRequest”具有构造函数
"public DefaultMultipartHttpServletRequest(
HttpServletRequest request, Map multipartFiles, Map multipartParameters)".
但是在4.2.9中,构造函数已更改为
public DefaultMultipartHttpServletRequest(HttpServletRequest request, MultiValueMap<String, MultipartFile> mpFiles,
Map<String, String[]> mpParams, Map<String, String> mpParamContentTypes).
我有一个自定义的MultipartHttpServletRequest,它在我自己的模块中扩展了“ org.springframework.web.multipart.support.DefaultMultipartHttpServletRequest”。 如果将版本升级到4.x,则必须修改我们自己类的构造函数。 但是我希望这个定制的类可以在春季2和春季4.x上提供。
DefaultMultipartHttpServletRequest类中还有一些其他方法也存在兼容性问题,例如protected final void setMultipartFiles(Map multipartFiles)
有人对此有任何想法吗?