如何在WebMvcConfigurerAdapter中使用addFormatters

时间:2016-11-07 12:08:19

标签: converter formatter

@Configuration
@EnableWebMvc // <mvc:annotation-driven />
public class WebApplicationConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addFormatters(FormatterRegistry registry) {
        registry.addConverter(new EmailConverter());
    }
}

我在Converter中添加FormatterRegistry,但我不知道如何使用它,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

当我们在@EnableWebMvc课程中使用@Configuration注释时, 它使用WebMvcConfigurationSupport作为default-spring-mvc配置文件。

其中有配置:

@Bean
public FormattingConversionService mvcConversionService() {
    FormattingConversionService conversionService = new DefaultFormattingConversionService();
    addFormatters(conversionService);
    return conversionService;
}

因此,当我们覆盖addFormatters并添加自定义转换器(例如EmailConverter)时,我们可以像这样使用:

@Inject
private ConversionService mvcConversionService; 

@RequestMapping(value = "/convert-email", method = RequestMethod.POST)
public void convertEmail(String email) {
    Email coEmail = mvcConversionService.convert(email, Email.class);
    System.out.println(coEmail);
}