springboot mvc配置原理+扩展springmvc(重点)

1.新建config目录

2.在config目录下创建自定义配置类

3.根据官方文档得到要有注解@Configuration并且继承类WebMvcConfigurer

 

扩展springmvc:我们慢慢脱离了原始的繁琐的xml配置,现在转向javaconfig配置

 

最后扩展-> springmvc配置原理源码:

注意点:springmvc的配置在springboot也要用到自动装配类WebMvcAutoConfiguration

我们可以选择直接继承类WebMvcConfigurer并重写其中的方法

或者自己重新自定义thymeleaf也有自定义的视图解析器,但是如果需要自定义一些功能,可以写组件继承类WebMvcConfiguer

View Code

官方doc指出的问题:

 这是因为:

我们diy的自动配置类也是需要通过WebMvcAutoConfiguration类将我们diy的自动配置类给springboot托管的,WebMvcAutoConfiguration类中有个静态内部类WebMvcAutoConfigurationAdapter,这个类导入了EnableWebMvcConfiguration.class

 这个EnableWebMvcConfiguration类继承了DelegatingWebMvcConfiguration

 然而在DelegatingWebMvcConfiguration类中我们发现它继承了 WebMvcConfigurationSupport类

 

而在我们最开始的要保证类失效,必须满足WebMvcAutoConfiguration类能正常生效,但是WebMvcAutoConfiguration类要求不存在WebMvcConfigurationSupport类,这与我们上面说的冲突了,所以官方要求不加@EnableWebMvc

 =====================================分割线===================================================

 

posted on   醒醒起来  阅读(110)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示