我在 spring 中注册了一个自定义 MessageConverter,配置如下:
<bean id="jsonHttpMessageConverter" class="com.eventwiz.web.util.ServiceResponseHttpMessageConverter">
<property name="supportedMediaTypes" value="application/json"/>
</bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<util:list id="beanList">
<ref bean="jsonHttpMessageConverter"/>
</util:list>
</property>
</bean>
但是,它没有被调用,因为我在代码中使用断点确认了这一点。ServiceResponseHttpMessageConverter 子类 MappingJacksonHttpMessageConverter 并覆盖 writeInternal() 方法。我什至尝试覆盖 MessageConverter.supports() 只是为了查看是否正在调用它,而事实并非如此。有什么想法吗?