Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 寄存器默认值的等效值是什么;假;春天4号?_Java_Spring_Spring Mvc - Fatal编程技术网

Java 寄存器默认值的等效值是什么;假;春天4号?

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> <

如何配置自定义消息转换器,使其在Spring4的无XML项目中具有
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
    }

}