springboot开发之扩展springmvc

时间:2022-07-23
本文章向大家介绍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标识。