最近在学SpringBoot,然后使用idea写自定义的一些mvc配置时发现WebMvcConfigurerAdapter已经过时。
@Configuration
public abstract class WebMvcConfigurerAdapter implements WebMvcConfigurer {
...
}
而新的写法有两种(推荐第一种)
/*第一种是实现WebMvcConfigurer接口,然后根据需要实现对应的方法即可,
建议使用第一种,因为这种方式的自定义配置不会导致SpringBoot的默认配置失效,
可以与我们的自定义配置共存*/
@Configuration
public class WebMvcConfg implements WebMvcConfigurer {
...
}
/*第二种写法是继承WebMvcConfigurationSupport,根据需要重写。
但Mvc的默认配置类 WebMvcAutoConfiguration 上有条件注解
@ConditionalOnMissingBean(WebMvcConfigurationSupport.class)。
这样写会导致默认配置失效,所有的配置需要全部重新配置。*/
@Configuration
public class WebMvcConfg extends WebMvcConfigurationSupport {
...
}