目錄
一點點手寫Spring
一直有一個小小的計劃,做一個完整的系列,從使用Spring,到模擬Spring,到“抄襲”Spring,一點點理解Spring的內在和機制,同時加深自己對Java機制以及設計模式等內在的理解。
因爲Spring很大,模塊很多,這裏我計劃只關注Spring的core包、bean包和context包,分別對應核心、bean的生命週期管理和Spring上下文的。
首先從Spring的基礎配置開始,我們現在最經常使用Spring的Bean管理有兩種方式:①通過配置文件管理bean; ②通過註解配置類進行bean的掃描管理。
我將嘗試兩種掃描方式都用一次,然後嘗試各自復現。基於此來對Spring 使用-模擬-“抄襲”。
關於倉庫和分支
相關demo發佈在我個人倉庫的《SpringSourceCodeTest》 中,當前已經完成了對Spring的初步使用和模擬。
每次有重大特性變動,或者有較大的刷新的時候,我都會打上tag,以此儘可能與博客描述的內容對齊。
注:當前博客對應的倉庫中的tag爲,可以切換到這個tag同步閱讀博客
關於博客分佈
本次更新計劃按照系列更新的方式進行更新,因此這篇文章只是作爲綜述,詳細點在各個文章中更新。
相關文章: