但行好事  莫问前程

Spring Boot的Web配置(四):自动配置的Formatter和Converter

关于自动配置FormatterConverter,可以看下WebMvcAutoConfiguration类中的定义:

@Override
public void addFormatters(FormatterRegistry registry) {
            for (Converter<?, ?> converter : getBeansOfType(Converter.class)) {
                registry.addConverter(converter);
            }

            for (GenericConverter converter : getBeansOfType(GenericConverter.class)) {
                registry.addConverter(converter);
            }

            for (Formatter<?> formatter : getBeansOfType(Formatter.class)) {
                registry.addFormatter(formatter);
            }
        }

        private <T> Collection<T> getBeansOfType(Class<T> type) {
            return this.beanFactory.getBeansOfType(type).values();
    }

从代码中可以看出,只要定义了Convert,GenericConvertFormatter接口的实现类的Bean,这些Bean就会自动注册到Spring MVC中。

打赏
欢迎关注人生设计师的微信公众账号
公众号ID:longjiazuoA

未经允许不得转载:人生设计师 » Spring Boot的Web配置(四):自动配置的Formatter和Converter

分享到:更多 ()

人生设计师-接受不同的声音

联系我关于我