SpringBoot 里WebMvcAutoConfiguration拓展原理

本文探讨SpringBoot的WebMvcAutoConfiguration拓展原理,详细解析配置加载过程。通过加载内部类,Import注解引入EnableWebMvcConfiguration,进一步继承DelegatingWebMvcConfiguration。该配置类的setConfigurers方法自动注入实现WebMvcConfigurer接口的类,包括用户自定义的扩展配置。WebMvcConfigurerComposite遍历并执行所有configurers的方法,实现对WebMvc的自定义配置,如视图映射等。
摘要由CSDN通过智能技术生成
SpringBoot 里WebMvcAutoConfiguration拓展原理

在springboot自动配置中,配置WebMvcAutoConfiguration模块时,
在这里插入图片描述
会按顺序加载配置类,而在这个配置类中还有一个内部类:在这里插入图片描述
这个类也会被加载,被加载时,上方的Import注解引入了一个类,EnableWebMvcConfiguration.class
该类也存在于WebMvcAutoConfiguration , 这个类继承了一个类;
在这里插入图片描述
DelegatingWebMvcConfiguration
在这里插入图片描述
这个类中有一个setConfigurers方法,该方法通过从容器中获取并自动注入到方法参数上,
而这个参数是一个所有实现了WebConfigurer接口的类的集合
在我们的扩展中,实现了该接口
所以我们的扩展配置类也会被扫描进入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值