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. } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |