1.新建config目录
2.在config目录下创建自定义配置类
3.根据官方文档得到要有注解@Configuration并且继承类WebMvcConfigurer
扩展springmvc:我们慢慢脱离了原始的繁琐的xml配置,现在转向javaconfig配置
最后扩展-> springmvc配置原理源码:
注意点:springmvc的配置在springboot也要用到自动装配类WebMvcAutoConfiguration,
我们可以选择直接继承类WebMvcConfigurer并重写其中的方法
或者自己重新自定义thymeleaf也有自定义的视图解析器,但是如果需要自定义一些功能,可以写组件继承类WebMvcConfiguer
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
官方doc指出的问题:
这是因为:
我们diy的自动配置类也是需要通过WebMvcAutoConfiguration类将我们diy的自动配置类给springboot托管的,WebMvcAutoConfiguration类中有个静态内部类WebMvcAutoConfigurationAdapter,这个类导入了EnableWebMvcConfiguration.class
这个EnableWebMvcConfiguration类继承了DelegatingWebMvcConfiguration
然而在DelegatingWebMvcConfiguration类中我们发现它继承了 WebMvcConfigurationSupport类
而在我们最开始的要保证类失效,必须满足WebMvcAutoConfiguration类能正常生效,但是WebMvcAutoConfiguration类要求不存在WebMvcConfigurationSupport类,这与我们上面说的冲突了,所以官方要求不加@EnableWebMvc
=====================================分割线===================================================
标签:springboot,自定义,springmvc,配置,继承,mvc,WebMvcAutoConfiguration From: https://www.cnblogs.com/MyBlogs-joyiyii/p/17372341.html