zoukankan      html  css  js  c++  java
  • 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,就相当于在容器中添加这个类了。
     
     
     
  • 相关阅读:
    扩展欧几里得算法
    Warshall算法
    自己的博客
    使用forever运行web项目
    C#语言基础 Main 函数中的输出输入
    新手第一天学习 C#语言(进制互换)
    Django + Uwsgi + Nginx 实现生产环境部署1
    基于Flask的web微信
    python保存文件UnicodeEncodeError以及reload(sys)后print失效问题
    轮询/长轮询
  • 原文地址:https://www.cnblogs.com/metu/p/9251649.html
Copyright © 2011-2022 走看看