public void init() {
        if (CollectionUtils.isEmpty(messageConverters)) {
            StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter();
            stringHttpMessageConverter.setWriteAcceptCharset(false); // See SPR-7316
            this.messageConverters = new ArrayList<HttpMessageConverter<?>>();
            this.messageConverters.add(new MappingJacksonHttpMessageConverter());
            this.messageConverters.add(stringHttpMessageConverter);
            this.messageConverters.add(new SourceHttpMessageConverter());
            this.messageConverters.add(new XmlAwareFormHttpMessageConverter());
        }
    }