从 XML 配置到注解配置
旧版本常使用 XML 配置:
<mvc:annotation-driven message-codes-resolver="bean ref" validator="" conversion-service=""></mvc:annotation-driven>
现代方式推荐如下:
@Configuration
public class MyWebMvcConfigurer implements WebMvcConfigurer {
/**
* 自动转换时间格式
* @param registry date
*/
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addFormatter(new DateFormatter("yyyy-MM-dd HH:mm:ss"));
}
}
注意:不需要再次在配置中指定 <mvc:annotation-driven /> 或者是配置类中添加 @EnableWebMvc,因为这样配置会让 Spring Boot 不再装配 Spring MVC 相关的配置,又回到了自己配置 SpringMVC 的传统老路,体现不了采用 SpringBoot 的好处。
我们可以继承 WebMvcConfigurerAdapter 来添加我们的自定义配置。
WebMvcConfigurerAdapter 源码参考
public abstract class WebMvcConfigurerAdapter implements WebMvcConfigurer {
public WebMvcConfigurerAdapter() { }
public void configurePathMatch(PathMatchConfigurer configurer) { }
{ }
{ }
{ }
{ }
{ }
{ }
{ }
{ }
{ }
{ }
{ }
{ }
{ }
{ }
{ }
Validator { ; }
MessageCodesResolver { ; }
}

