详解@ConfigurationProperties实现原理与实战

qqstrategy55120 21 0 pdf 2021-12-01 03:12:52

通过上述步骤,已经确认了当前传入的bean是否添加了@ConfigurationProperties注解。如果添加了则下一步就需要进行属性值注入了,核心代码在方法postProcessBeforeInitialization中:继续跟进factory.bindPropertiesToTarget方法,在bindPropertiesToTarget方法中,调用的是doBindPropertiesToTarget方法:上面代码中使用dataBinder.bind方法进行属性值赋值,源码如下:经过以上步骤连续的方法调用后,最终调用的是ConfigurablePropertyAccessor.setPropertyValues使用反射进行设置属性值,到这里就不继续深入了。想要继续深入了解的可以继续阅读源码,到最后可以发现调用的是AbstractNestablePropertyAccessor.processLocalProperty中使用反射进行赋值。

详解@ConfigurationProperties实现原理与实战

详解@ConfigurationProperties实现原理与实战

详解@ConfigurationProperties实现原理与实战

详解@ConfigurationProperties实现原理与实战

详解@ConfigurationProperties实现原理与实战

详解@ConfigurationProperties实现原理与实战

详解@ConfigurationProperties实现原理与实战

用户评论
请输入评论内容
评分:
暂无评论