0011SpringBoot的@EnableWebMvc全面接管SpringMVC的自动配置(源码)
2024-09-05 03:49:13
所谓的@EnableWebMvc全面接管SpringMVC的自动配置,是指@EnableWebMvc注解会使SpringMVC的自动配置失效,原理如下:
1、查看@EnableWebMvc的源码,如下图:
即导入了DelegatingWebMvcConfiguration.class类,查看该类的源码,如下图:
即导入的类继承自WebMvcConfigurationSupport类,所以也理解为导入了WebMvcConfigurationSupport类
2、查看SpringMVC的自动配置类WebMvcAutoConfiguration,内容如下图:
即SpringMVC的自动配置类生效的一个前提条件是容器中不能含有WebMvcConfigurationSupport.class类;
而我们在步骤1中讲到,当使用@EnableWebMvc注解的时候,会向容器中导入WebMvcConfigurationSupport类,
所以会导致SpringMVC的自动配置失效。
理解不到之处,望指正。
最新文章
- Jquery之树形插件
- bzoj3730:震波
- cin判断读取结束 C++语言
- android: 文件存储
- Dedecms v5.7 最新注入分析
- pyplot基本绘制(二)
- ios怎样实现快速将显卡中数据读出压缩成视频在cocos2dx扩展开发中
- Shell break和continue命令
- VI文件编辑操作说明
- laravel 中使用ajax和vue总结
- Docker 安装入门 --基础镜像
- [实例]JAVA生成字母+随机数字并生成文件
- JVM学习七:JVM之类加载器之类的卸载
- 面向对象中Object常用属性总结
- HTTP协议中GET和POST区别
- Spring MVC基础知识整理➣View与Controller数据交互
- iOS开发之--在UIWindow上展示/移除一个View
- Future 示例
- MPLAB X IDE V4.15 创建工程,编译,问题处理
- JVisualVM监控本地Java进程