【发布时间】:2026-01-08 16:10:02
【问题描述】:
我已经在我们的应用程序中覆盖了 JsonConvertor 并按以下方式配置了转换器
<mvc:annotation-driven >
<mvc:message-converters register-defaults="true">
<bean class="com.test.iv.converters.JsonConverter" />
</mvc:message-converters>
</mvc:annotation-driven>
但是我遇到的问题是一个用例,其中我们的用例正在返回字符串(已经使用 gson 转换为 json)并在方法上带有 @ResponseBody 注释,再次调用这个 JsonConvertor 因为媒体类型是应用程序 Json .. 当我没有覆盖这个 StringHttpMessageConverter 用于被调用时,因为 StringHttpMessageConverter 比默认的 jsonconvertor 更早 .. 所以我必须通过如下指定来解决问题
<mvc:annotation-driven >
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter" />
<bean class="com.test.iv.converters.JsonConverter" />
</mvc:message-converters>
</mvc:annotation-driven>
但我只是想知道,这种冲突也可能与其他转换器一起出现,所以我想在 xml 中指定所有转换器。你能帮我处理所有默认顺序的转换器,以便我可以将它们注入到我的 xml 中
【问题讨论】: