春季4中register-defaults =“false”的等价物是什么?
如何在使用Spring 4的无XML项目中将自定义消息转换器配置为具有register-defaults="false"
?
目前我有这个Configuration
:
@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> converters) { final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converters.add(converter); super.addDefaultHttpMessageConverters(); // Have to call this explicitly to register Default Message Converters. } }