扩展SpringMVC

扩展SpringMVC WebMvcConfigurerAdapter ||全面接管SpringMVC @EnableWebMvc

==编写一个配置类(@Configuration),是WebMvcConfigurerAdapter类型;不能标注@EnableWebMvc==;

既保留了所有的自动配置,也能用我们扩展的配置;

使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能

扩展SpringMVC WebMvcConfigurerAdapter ||全面接管SpringMVC @EnableWebMvc

原理:

​ 1)、WebMvcAutoConfiguration是SpringMVC的自动配置类

​ 2)、在做其他自动配置时会导入;@Import(EnableWebMvcConfiguration.class)

扩展SpringMVC WebMvcConfigurerAdapter ||全面接管SpringMVC @EnableWebMvc

3)、容器中所有的WebMvcConfigurer都会一起起作用;

​ 4)、我们的配置类也会被调用;

效果:SpringMVC的自动配置和我们的扩展配置都会起作用;



全面接管SpringMVC

SpringBoot对SpringMVC的自动配置不需要了,所有都是我们自己配置;所有的SpringMVC的自动配置都失效了

我们需要在配置类中添加@EnableWebMvc即可

扩展SpringMVC WebMvcConfigurerAdapter ||全面接管SpringMVC @EnableWebMvc

原理:

为什么@EnableWebMvc自动配置就失效了;

1)@EnableWebMvc的核心

扩展SpringMVC WebMvcConfigurerAdapter ||全面接管SpringMVC @EnableWebMvc

扩展SpringMVC WebMvcConfigurerAdapter ||全面接管SpringMVC @EnableWebMvc

4)、@EnableWebMvcWebMvcConfigurationSupport组件导入进来;

5)、导入的WebMvcConfigurationSupport只是SpringMVC最基本的功能;

相关文章: