1. 首页
  2. 编程语言
  3. Java
  4. 详解@ConfigurationProperties实现原理与实战

详解@ConfigurationProperties实现原理与实战

上传者: 2021-12-01 03:16:52上传 PDF文件 131.88 KB 热度 22次

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

用户评论