defaultViewResolver 覆盖顺序问题
来源:5-10 ViewResolver 冲突说明部分

Angular_Dracula
2018-08-26
WebMvcAutoConfiguration 中 defaultViewResolver 上不是注解了@ConditionalOnMissingBean么,
按道理来说,只要我们自己配置了相同名字的 defaultViewResolver 就会覆盖 WebMvcAutoConfiguration 中 的defaultViewResolver。
为什么课程里面断点没有进到我们自己写的defaultViewResolver
写回答
2回答
-
慕丝3173549
2021-12-03
实验了一下, WebMvcAutoConfiguration类是通过spring.factories 注入的,
所以在自己的工程下也做相同的配置。
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ xxxxxxxx.WebMvcConfig
然后让WebMvcCofig类继承Orded接口, 设置顺序比WebMvcAutoConfiguration高就可以了。
但是还有一个问题就是使用@Order注解无法改变顺序。只能继承接口。原因不清楚。
00 -
小马哥
2018-08-29
还有一个取决条件,就是Bean 定义在 Spring 应用上下文中加载的顺序,这个有时候不一定非常确定。
012020-03-25
相似问题