1.导入mvc的依赖,完事了
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.注意不要使用@EnableWebMvc,否则会使springmvc默认的配置失效
3.diy一些定制化功能,使用注解@EnableWebMvc
- 如果你想diy一些定制化功能,只要写这个组件,然后将它交个springboot,springboot就会帮我们自动装配
- 如果要扩展springmvc,官方建议我们这么做
- 你也可以不写配置类,直接把@EnableWebMvc放在启动类的注解上
@Configuration
@EnableWebMvc
public class MyMvcConfig implements WebMvcConfigurer {
//视图跳转
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("kuang").setViewName("test");
}
//实现了视图解析器的类,我们就可以把它看成视图解析器
//在dispatcherservlet类中打断点,即可看到myViewResolver
@Bean
public ViewResolver myViewResolver() {
return new MyViewResolver();
}
//定义了一个自己的视图解析器
private class MyViewResolver implements ViewResolver {
@Override
public View resolveViewName(String viewName, Locale locale) throws Exception {
return null;
}
}
}