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

擴展SpringMVC

==編寫一個配置類(@Configuration),是WebMvcConfigurerAdapter類型;不能標註@EnableWebMvc==;

既保留了所有的自動配置,也能用我們擴展的配置;

使用WebMvcConfigurerAdapter可以來擴展SpringMVC的功能

原理:

​ 1)、WebMvcAutoConfiguration是SpringMVC的自動配置類

​ 2)、在做其他自動配置時會導入;@Import(EnableWebMvcConfiguration.class)

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

​ 4)、我們的配置類也會被調用;

效果:SpringMVC的自動配置和我們的擴展配置都會起作用;



全面接管SpringMVC

SpringBoot對SpringMVC的自動配置不需要了,所有都是我們自己配置;所有的SpringMVC的自動配置都失效了

我們需要在配置類中添加@EnableWebMvc即可

原理:

爲什麼@EnableWebMvc自動配置就失效了;

1)@EnableWebMvc的核心

4)、@EnableWebMvcWebMvcConfigurationSupport組件導入進來;

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章