2014-09-17 3 views
6

Как настроить свой настраиваемый конвертер сообщений на наличие register-defaults="false" в проекте без XML с Spring 4?Что такое знак-defaults = "false" весной 4?

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

В настоящее время у меня есть это Configuration:

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

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

Спасибо

ответ

6

вашей конфигурации Java, как это, похоже на один с register-defaults="false" в конфигурации XML. Вам не нужно ничего делать. Но если вы хотите зарегистрировать значения по умолчанию, вам нужно будет от 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. 
    } 
} 
+0

Благодарим за разъяснение! – denisazevedo

+1

@shazin, выглядит как 'addDefaultHttpMessageConverters (преобразователи)' должно быть [взятие «преобразователей» в качестве параметра] (http://docs.spring.io/spring-framework/docs/4.0.6.RELEASE/javadoc-api /org/springframework/web/servlet/config/annotation/WebMvcConfigurationSupport.html#addDefaultHttpMessageConverters-java.util.List-) –

+0

@NickGrealy Не все версии. http://www.java-allandsundry.com/2014/09/customizing-httpmessageconverters-with.html – shazin

Смежные вопросы