org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter is deprecated...
在spring5.0及spring boot2.0之后,WebMvcConfigurerAdapter已经被弃用,之前是WebMvcConfigurerAdapter implement WebMvcConfigurer ,所以我们在extend WebMvcConfigurerAdapter的地方推荐改为implement WebMvcConfigurer。
WebMvcConfigurerAdapter 比较常用的重写接口
/** 解决跨域问题 **/
public void addCorsMappings(CorsRegistry registry);
/** 添加拦截器 **/
void addInterceptors(InterceptorRegistry registry);
/** 这里配置视图解析器 **/
void configureViewResolvers(ViewResolverRegistry registry);
/** 配置内容裁决的一些选项 **/
void configureContentNegotiation(ContentNegotiationConfigurer configurer);
/** 视图跳转控制器 **/
void addViewControllers(ViewControllerRegistry registry);
/** 静态资源处理 **/
void addResourceHandlers(ResourceHandlerRegistry registry);
/** 默认静态资源处理器 **/
void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer);
新的版本解决方案目前有两种
方案1 直接实现WebMvcConfigurer(推荐)
@Configuration
public class WebMvcConfg implements WebMvcConfigurer{
@Override
public void addViewControllers(ViewControllerRegistry registry){
registry.addViewController("/index").setViewName("index");
}
}
方案2 直接继承WebMvcConfigurationSupport
@Configuration
public class WebMvcConfg extends WebMvcConfigurationSupport{
@Override
public void addViewControllers(ViewControllerRegistry registry){
registry.addViewController("/index").setViewName("index");
}
}
网友评论