Spring查缺补漏


学校在学Spring啥的,记录一些以前没有注意到的点,一旦发现就记过来。

使用注解注册Converter

今天讲到Converter,老师完全使用xml配置,但我懒得写xml,所以我需要一个用注解注册的办法。

然后找到了这篇文章:Guide to Spring Type Conversions

使用xml是这样写的:



    
        
            
        
    



使用注解的话,你需要在你的某个实现自WebMvcConfigurer的类中重写默认方法addFormatters,然后通过参数FormatterRegistry来注册转换器:

@Configuration
@EnableWebMvc
@ComponentScan({"top.yudoge.springmvc.controller"})
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addFormatters(FormatterRegistry registry) {
        registry.addConverter(new DateConverter());
    }

}

在Spring中FormatterConverter没有什么继承关系,不知道为什么他们选择让开发者在addFormatters方法中注册Converter,这不是很让人迷惑吗??