Springboot 用@Configuration指明当前类是一个配置类,在此类中用@Bean标注的方法向容器添加组件,容器中组件默认的ID就是方法名,添加Filter和Servlet都可以用这种方式;
如果还需要添加Interceptor或自定义日期参数转换器,则需要继承WebMvcConfigurerAdapter并重写里面的addInterceptors方法和addFormatters方法
@Configuration
public class SpringBootConfig extends WebMvcConfigurerAdapter {
//添加一个过滤器
@Bean
public CharacterEncodingFilter characterEncodingFilter() {
CharacterEncodingFilter filter = new MyCharacterEncodingFilter();
filter.setEncoding("utf-8");
return filter;
}
//自定义日期参数转换器
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addFormatter(new DateFormatter());
}
}