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中Formatter和Converter没有什么继承关系,不知道为什么他们选择让开发者在addFormatters方法中注册Converter,这不是很让人迷惑吗??