@ConfigurationProperties 注解解析

 最近项目中实现读写分离时有用到@ConfigurationProperties注解,经过不一样的前缀来配置不一样的数据源信息spring

 

 若是没有使用过springboot的可能对这个注解不太熟悉,下面简单的对这个注解作个解析:springboot

@ConfigurationProperties注解能够注入在application.properties配置文件中的属性,和@Bean 或者 @Component 能生成spring bean 的注解结合起来使用app

该类在加载过程当中会调用AbstractAutowireCapableBeanFactory中的applyBeanPostProcessorsBeforeInitialization接口进行一些前置处理post

触发ConfigurationPropertiesBindingPostProcessor调用postProcessBeforeInitialization;debug

 

 

 

 后面就是一些属性的解析和绑定过程了,本身debug能够看到属性的详细解析,看源码确实比较耗费时间,本身debug翻一下源码确实能对整个的解析过程有更深入的了解,能够提升对源码的分析能力,感受比浏览通常博客会更有收获blog

相关文章
相关标签/搜索