• springboot开发之扩展springmvc


    可以在Java定义自己配置的springmvc:

    MyMvcConfig.java

    package com.gong.springbootcurd.config;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.config.annotation.EnableWebMvc;
    import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
    
    //@EnableWebMvc 接管springmvc
    @Configuration
    public class MyMvcConfig implements WebMvcConfigurer{
        @Override
        public void addViewControllers(ViewControllerRegistry registry) {
            //浏览器发送gong请求会跳转到/templates/success.html页面
            registry.addViewController("gong").setViewName("success");
        }
        //所有的WebMvcConfigurer会一起起作用
        //将组件注册到容器中
        @Bean
        public WebMvcConfigurer webMvcConfigurer() {
            WebMvcConfigurer webMvcConfigurer = new WebMvcConfigurer(){
                public void addViewControllers(ViewControllerRegistry registry) {
                    registry.addViewController("/").setViewName("index");
                    registry.addViewController("/index.html").setViewName("index");
                }
            };
            return webMvcConfigurer;
        }
    
    }

    关键有三点:

    (1)实现WebMvcConfigurer。

    (2)用Configuration标识配置类。

    (3)如果是public WebMvcConfigurer webMvcConfigurer() {...},则需要用@Bean标识。

  • 相关阅读:
    [译]理解Javascript的异步等待
    [译]为什么我要离开gulp和grunt转投npm脚本的怀抱
    [译]代码审查的重要性
    [译]转译器: 今日大不同
    猴年马月都到了
    关于“我是谁”的思考
    ASP.net MVC基础
    利用Spring.Net技术打造可切换的分布式缓存读写类
    JQuery WEB前段开发
    Javascript——说说js的调试
  • 原文地址:https://www.cnblogs.com/xiximayou/p/12252271.html
Copyright © 2020-2023  润新知