WebMvcConfigurerAdapter 2019-06-11

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");

        }

}

你可能感兴趣的:(WebMvcConfigurerAdapter 2019-06-11)