美文网首页
WebMvcConfigurerAdapter 2019-06-

WebMvcConfigurerAdapter 2019-06-

作者: yogoshary | 来源:发表于2019-06-11 13:58 被阅读0次

    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-

          本文链接:https://www.haomeiwen.com/subject/xaxqfctx.html