首页 > 编程语言 > 详细

0011SpringBoot的@EnableWebMvc全面接管SpringMVC的自动配置(源码)

时间:2019-11-22 10:55:42      阅读:73      评论:0      收藏:0      [点我收藏+]

所谓的@EnableWebMvc全面接管SpringMVC的自动配置,是指@EnableWebMvc注解会使SpringMVC的自动配置失效,原理如下:

1、查看@EnableWebMvc的源码,如下图:

技术分享图片

 

 即导入了DelegatingWebMvcConfiguration.class类,查看该类的源码,如下图:

  技术分享图片

 

 即导入的类继承自WebMvcConfigurationSupport类,所以也理解为导入了WebMvcConfigurationSupport类

2、查看SpringMVC的自动配置类WebMvcAutoConfiguration,内容如下图:

技术分享图片

 

 即SpringMVC的自动配置类生效的一个前提条件是容器中不能含有WebMvcConfigurationSupport.class类;

而我们在步骤1中讲到,当使用@EnableWebMvc注解的时候,会向容器中导入WebMvcConfigurationSupport类,

所以会导致SpringMVC的自动配置失效。

 

理解不到之处,望指正。

 

 

 

0011SpringBoot的@EnableWebMvc全面接管SpringMVC的自动配置(源码)

原文:https://www.cnblogs.com/xiao1572662/p/11910210.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!