javascript
扩展SpringMVC WebMvcConfigurerAdapter ||全面接管SpringMVC @EnableWebMvc
擴(kuò)展SpringMVC
==編寫一個(gè)配置類(@Configuration),是WebMvcConfigurerAdapter類型;不能標(biāo)注@EnableWebMvc==;
既保留了所有的自動(dòng)配置,也能用我們擴(kuò)展的配置;
使用WebMvcConfigurerAdapter可以來擴(kuò)展SpringMVC的功能
原理:
? 1)、WebMvcAutoConfiguration是SpringMVC的自動(dòng)配置類
? 2)、在做其他自動(dòng)配置時(shí)會(huì)導(dǎo)入;@Import(EnableWebMvcConfiguration.class)
3)、容器中所有的WebMvcConfigurer都會(huì)一起起作用;
? 4)、我們的配置類也會(huì)被調(diào)用;
? 效果:SpringMVC的自動(dòng)配置和我們的擴(kuò)展配置都會(huì)起作用;
全面接管SpringMVC
SpringBoot對SpringMVC的自動(dòng)配置不需要了,所有都是我們自己配置;所有的SpringMVC的自動(dòng)配置都失效了
我們需要在配置類中添加@EnableWebMvc即可
原理:
為什么@EnableWebMvc自動(dòng)配置就失效了;
1)@EnableWebMvc的核心
4)、@EnableWebMvc將WebMvcConfigurationSupport組件導(dǎo)入進(jìn)來;
5)、導(dǎo)入的WebMvcConfigurationSupport只是SpringMVC最基本的功能;
總結(jié)
以上是生活随笔為你收集整理的扩展SpringMVC WebMvcConfigurerAdapter ||全面接管SpringMVC @EnableWebMvc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringMVC自动配置||如何修改S
- 下一篇: SpringMVC自动将请求参数和入参对