Java 寄存器默认值的等效值是什么;假;春天4号?
如何配置自定义消息转换器,使其在Spring4的无XML项目中具有Java 寄存器默认值的等效值是什么;假;春天4号?,java,spring,spring-mvc,Java,Spring,Spring Mvc,如何配置自定义消息转换器,使其在Spring4的无XML项目中具有register defaults=“false” <mvc:annotation-driven register-defaults="false"> <mvc:message-converters> <bean class="myproject.MyCustomHttpMessageConverter"/> </mvc:message-converters> <
register defaults=“false”
<mvc:annotation-driven register-defaults="false">
<mvc:message-converters>
<bean class="myproject.MyCustomHttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
谢谢您的Java配置与XML配置中的
register defaults=“false”
类似。你不需要做任何事。但是,如果要注册默认值,则必须从WebMvcConfigurationSupport
进行扩展,并添加下面代码段中指定的最后一行
@Configuration
@EnableWebMvc
@ComponentScan
public class TestDataConfig extends WebMvcConfigurationSupport {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
converters.add(converter);
super.addDefaultHttpMessageConverters(); // Have to call this explicitly to register Default Message Converters.
}
}
@配置
@EnableWebMvc
@组件扫描
公共类TestDataConfig扩展了WebMvcConfigurationSupport{
@凌驾
public void configureMessageConverters(List这是真的,正如@shazin所写的——第一篇文章中的Java配置相当于XML的register defaults=“false”
但是,如果您需要获得与register defaults=“true”
(据我所知),您可以实现extendMessageConverters(列表>转换器){
//您的自定义实现
}
}
谢谢您的澄清!@shazin,看起来addDefaultHttpMessageConverters(converters)
应该是@NickGrealy,但不是所有版本。@shazin,谢谢,那是什么spring版本?(您的链接没有告诉我它属于哪个spring版本)。
@Configuration
@EnableWebMvc
@ComponentScan
public class TestDataConfig extends WebMvcConfigurationSupport {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
converters.add(converter);
super.addDefaultHttpMessageConverters(); // Have to call this explicitly to register Default Message Converters.
}
}
public class TestDataConfig extends WebMvcConfigurerAdapter {
@Override
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
// your custom implementation
}
}