org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter is deprecated...
在spring5.0及spring boot2.0之后排截,WebMvcConfigurerAdapter已經(jīng)被棄用纸厉,之前是WebMvcConfigurerAdapter implement?WebMvcConfigurer 咒程,所以我們?cè)趀xtend?WebMvcConfigurerAdapter的地方推薦改為implement?WebMvcConfigurer锈麸。
WebMvcConfigurerAdapter 比較常用的重寫(xiě)接口
/** 解決跨域問(wèn)題 **/
public void addCorsMappings(CorsRegistry registry);
/** 添加攔截器 **/
void addInterceptors(InterceptorRegistry registry);
/** 這里配置視圖解析器 **/
void configureViewResolvers(ViewResolverRegistry registry);
/** 配置內(nèi)容裁決的一些選項(xiàng) **/
void configureContentNegotiation(ContentNegotiationConfigurer configurer);
/** 視圖跳轉(zhuǎn)控制器 **/
void addViewControllers(ViewControllerRegistry registry);
/** 靜態(tài)資源處理 **/
void addResourceHandlers(ResourceHandlerRegistry registry);
/** 默認(rèn)靜態(tài)資源處理器 **/
void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer);?
新的版本解決方案目前有兩種
方案1 直接實(shí)現(xiàn)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");
? ? ? ? }
}