1.新建MyMvcconfig配置类,来扩展spingmvc
@Configuration public class MyMvcConfig extends WebMvcConfigurerAdapter { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("success"); //浏览器发送请求来到success页面 } }
该类的类型是WebMvcConfigurerAdapter(继承),使用WebMvcConfigurerAdapter可以扩展,不能标注@EnableWebMvc;既保留了配置,也能拓展我们自己的应用。
原理:
1)、WebMvcAutoConfiguration是SpringMVC的自动配置
2)、在做其他自动配置时会导入;@Import(EnableWebMvcConfiguration.class)
3)、自己的配置被调用
效果:SpringMVC的自动配置和我们的扩展配置都会起作用
2.若想全面接管springmvc使用@EnableWebMvc注解
@EnableWebMvc @Configuration public class MyMvcConfig extends WebMvcConfigurerAdapter { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("success"); //浏览器发送请求来到success页面 } }