register-defaults =" false"的等价物是什么?在春天4? [英] What is the equivalent of register-defaults="false" in Spring 4?

查看:579
本文介绍了register-defaults =" false"的等价物是什么?在春天4?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在使用Spring 4的无XML项目中配置自定义消息转换器以使 register-defaults =false

How can I configure my custom message converter to have register-defaults="false" in a XML-less project with Spring 4?

<mvc:annotation-driven register-defaults="false">
  <mvc:message-converters>
    <bean class="myproject.MyCustomHttpMessageConverter"/>
  </mvc:message-converters>
</mvc:annotation-driven>

目前我有配置

@Configuration
@EnableWebMvc
@ComponentScan
public class TestDataConfig extends WebMvcConfigurerAdapter {

    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
        converters.add(converter);
    }
}

谢谢

推荐答案

您的Java配置与类似于 register-defaults =false的类似XML配置。你不需要做任何事情。但是如果你想注册默认值,你必须从 WebMvcConfigurationSupport 扩展,并添加下面代码片段中指定的最后一行。

Your Java Configuration as it is, is similar to the one with register-defaults="false" in XML Configuration. You don't need to do anything. But if you want to Register Defaults you would have to extend from WebMvcConfigurationSupport and add the last line specified in the below code snippet.

@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.
    }
}

这篇关于register-defaults =&quot; false&quot;的等价物是什么?在春天4?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆