在之前的springboot中可以使用WebMvcConfigurerAdapter类进行扩展配置SpringMvc中的自定义属性配置。但是当前版本将这个类废弃,根据java8的特性,接口不需要实现类重写接口中的全部方法。所以扩展SpringMvc的属性就可以实现WebMvcConfigurer接口。实现对应的方法就可以了。
下面是添加viewController的一个实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package com.bicheng.config;
import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration public class MyMvcConfig implements WebMvcConfigurer{
@Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("login"); registry.addViewController("/index.html").setViewName("login"); }
} |
注意不要使用WebMvcConfigurationSupport,因为这个类会影响自动配置
看源码解析
在WebMvcAutoConfiguration中可以看出当Bean容器中没有WebMvcConfigurationSupport,自动配置类会生效,那什么时候使用WebMvcConfigurationSupport类呢,就在不需要自动配置时,使用这个类就可以了。