javascript
Spring boot的Spring MVC扩展功能
Spring中
配置interceptors
Spring boot實現(xiàn)方式
參考官網(wǎng)
https://docs.spring.io/spring-boot/docs/1.5.10.RELEASE/reference/htmlsingle/#boot-features-developing-web-applications
可以擴(kuò)展Spring MVC功能
編寫一個配置類@Configuration
是WebMvcConfigurerAdapter類型,不能標(biāo)注@EnableWebMvc
既保留了所有的自動配置,也能用自定義擴(kuò)展的配置
實現(xiàn)原理
WebMvcAutoConfiguration
SpringMVC的自動配置類
搜索,WebMvcAutoConfigurationAdapter
EnableWebMvcConfiguration
在做其他自動配置時會導(dǎo)入
@Import(EnableWebMvcConfiguration.class)
DelegatingWebMvcConfiguration
搜索,setConfigurers
從容器中獲取,所有的WebMvcConfigurer
addViewControllers
從容器中獲取,所有的WebMvcConfigurer
把它們的addViewControllers方法,都調(diào)用一遍
addViewControllers
將所有的WebMvcConfigurer相關(guān)配置,都一起來調(diào)用
就都會一起,來起作用
容器中
所有的WebMvcConfigurer都會一起起作用
自定義的配置類,也會被調(diào)用
自動配置類,其作用的時候,會掃描容器中
所有的配置類,自定義的配置類,也會掃描到
SpringMVC的自動配置,和自定義的擴(kuò)展配置都會起作用
總結(jié)
以上是生活随笔為你收集整理的Spring boot的Spring MVC扩展功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dubbo注解版配置
- 下一篇: Spring boot使用Bootstr