springboot mvc配置原理+扩展springmvc(重点)
1.新建config目录
2.在config目录下创建自定义配置类
3.根据官方文档得到要有注解@Configuration并且继承类WebMvcConfigurer
扩展springmvc:我们慢慢脱离了原始的繁琐的xml配置,现在转向javaconfig配置
最后扩展-> springmvc配置原理源码:
注意点:springmvc的配置在springboot也要用到自动装配类WebMvcAutoConfiguration,
我们可以选择直接继承类WebMvcConfigurer并重写其中的方法
或者自己重新自定义thymeleaf也有自定义的视图解析器,但是如果需要自定义一些功能,可以写组件继承类WebMvcConfiguer

官方doc指出的问题:
这是因为:
我们diy的自动配置类也是需要通过WebMvcAutoConfiguration类将我们diy的自动配置类给springboot托管的,WebMvcAutoConfiguration类中有个静态内部类WebMvcAutoConfigurationAdapter,这个类导入了EnableWebMvcConfiguration.class
这个EnableWebMvcConfiguration类继承了DelegatingWebMvcConfiguration
然而在DelegatingWebMvcConfiguration类中我们发现它继承了 WebMvcConfigurationSupport类
而在我们最开始的要保证类失效,必须满足WebMvcAutoConfiguration类能正常生效,但是WebMvcAutoConfiguration类要求不存在WebMvcConfigurationSupport类,这与我们上面说的冲突了,所以官方要求不加@EnableWebMvc
=====================================分割线===================================================
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具