如何实现Apollo与Spring集成中@Value注解的通用解析策略?
- 内容介绍
- 文章标签
- 相关推荐
本文共计622个文字,预计阅读时间需要3分钟。
目录+1、根据文档可知@value+2、在SpringBean创建三步走的第二步+3、想必须Apollo也是继承类似接口进行属性注入的+4、SpringValueProcessor类中+5、关于动态更新Apollo会触发更新Bean字段的
目录
- 1、根据文档可知@value
- 2、在SpringBean创建三步走的第二步属性
- 3、想必Appllo也一定是继承类似接口进行属性注入的
- 4、SpringValueProcessor类中
- 5、关于动态更新apollo会触发更新Bean字段的原理则为
发现公司集成apollo后原来的@value注入的属性不用做任何变动,也没有换成apollo的注解,遂略看源码后大致了解,做此笔记
1、根据文档可知@value
是由AutowiredAnnotationBeanPostProcessor类的postProcessPropertyValues方法进行处理的,该类为InstantiationAwareBeanPostProcessor的子类
继承关系如下图:
2、在SpringBean创建三步走的第二步属性
注入方法AbstractAutowireCapableBeanFactory.populateBean()中,可参考我上篇文章Spring启动流程及Bean生命周期梳理。
本文共计622个文字,预计阅读时间需要3分钟。
目录+1、根据文档可知@value+2、在SpringBean创建三步走的第二步+3、想必须Apollo也是继承类似接口进行属性注入的+4、SpringValueProcessor类中+5、关于动态更新Apollo会触发更新Bean字段的
目录
- 1、根据文档可知@value
- 2、在SpringBean创建三步走的第二步属性
- 3、想必Appllo也一定是继承类似接口进行属性注入的
- 4、SpringValueProcessor类中
- 5、关于动态更新apollo会触发更新Bean字段的原理则为
发现公司集成apollo后原来的@value注入的属性不用做任何变动,也没有换成apollo的注解,遂略看源码后大致了解,做此笔记
1、根据文档可知@value
是由AutowiredAnnotationBeanPostProcessor类的postProcessPropertyValues方法进行处理的,该类为InstantiationAwareBeanPostProcessor的子类
继承关系如下图:
2、在SpringBean创建三步走的第二步属性
注入方法AbstractAutowireCapableBeanFactory.populateBean()中,可参考我上篇文章Spring启动流程及Bean生命周期梳理。

