@ConfigurationProperties 註解解析

 最近項目中實現讀寫分離時有用到@ConfigurationProperties註解,經過不一樣的前綴來配置不一樣的數據源信息spring

 

 若是沒有使用過springboot的可能對這個註解不太熟悉,下面簡單的對這個註解作個解析:springboot

@ConfigurationProperties註解能夠注入在application.properties配置文件中的屬性,和@Bean 或者 @Component 能生成spring bean 的註解結合起來使用app

該類在加載過程當中會調用AbstractAutowireCapableBeanFactory中的applyBeanPostProcessorsBeforeInitialization接口進行一些前置處理post

觸發ConfigurationPropertiesBindingPostProcessor調用postProcessBeforeInitialization;debug

 

 

 

 後面就是一些屬性的解析和綁定過程了,本身debug能夠看到屬性的詳細解析,看源碼確實比較耗費時間,本身debug翻一下源碼確實能對整個的解析過程有更深入的瞭解,能夠提升對源碼的分析能力,感受比瀏覽通常博客會更有收穫blog

相關文章
相關標籤/搜索