加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Spring 4中的register-defaults =“false”相当于什么?

发布时间:2020-12-15 00:46:33 所属栏目:Java 来源:网络整理
导读:如何在使用 Spring 4的无XML项目中将自定义消息转换器配置为具有register-defaults =“false”? mvc:annotation-driven register-defaults="false" mvc:message-converters bean class="myproject.MyCustomHttpMessageConverter"/ /mvc:message-converters/
如何在使用 Spring 4的无XML项目中将自定义消息转换器配置为具有register-defaults =“false”?
<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配置与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.
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读