• springboot配置视图控制器


    实现WebMvcConfigurer接口
    /**
    * @descripte 配置自己的视图解析器
    */
    @Configuration
    public class MyViewConfigController implements WebMvcConfigurer {


    @Override
    /*重写addViewControllers实现*/
    public void addViewControllers(ViewControllerRegistry registry) {
    registry.addViewController("/123").setViewName("index");
    }
    }

    继承WebMvcConfigurationSupport类
    /**
    * @descripte 配置自己的视图解析器
    */
    @Configuration
    public class MyViewConfigController extends
    WebMvcConfigurationSupport{
        @Override
    /*重写addViewControllers实现*/
    public void addViewControllers(ViewControllerRegistry registry) {
    registry.addViewController("/123").setViewName("index");
    }
    }

    这两种最大区别是实现
    WebMvcConfigurer可以使用springmvc自动配置,
    继承
    WebMvcConfigurationSupport
    可以使用springmvc自动配置
    例如静态资源不能访问
    (/static),原因如下:
    @Configuration
    @ConditionalOnWebApplication(type = Type.SERVLET)
    @ConditionalOnClass({ Servlet.class, DispatcherServlet.class, WebMvcConfigurer.class })
    @ConditionalOnMissingBean(WebMvcConfigurationSupport.class)//如果没有WebMvcConfigurationSupport,才自动使用springmvc配置
    @AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE + 10)
    @AutoConfigureAfter({ DispatcherServletAutoConfiguration.class,
          ValidationAutoConfiguration.class })
    public class WebMvcAutoConfiguration {
    
    
    继承WebMvcConfigurationSupport,就相当于在容器中添加这个类了。
     
     
     
  • 相关阅读:
    c# 暴力破解中文编码方式
    vs调试 不能进入断点
    shell-的bash内部命令变量介绍与shift等
    shell-的特殊变量-难点理论
    shell-的特殊变量-进程状态变量$$ $! $? $_详解
    shell-的特殊变量-位置变量$0 $n $* $# $@详解
    shell-的变量-局部变量
    shell-的变量-全局变量
    shell-脚本开发基本规范及习惯
    shell-脚本的执行
  • 原文地址:https://www.cnblogs.com/metu/p/9251649.html
Copyright © 2020-2023  润新知