1、bean的生命週期
2、bean的初始化流程
下面是從原始碼的角度分析
3、【instantiationawarebeanpostprocessor】—>postprocessafterinitialization()
4、【abstractautowirecapablebeanfactory】–>createbean()—>docreatebean()–>populatebean()
5、【instantiationawarebeanpostprocessor】—>postprocesspropertyvalues()
6、【abstractautowirecapablebeanfactory】–>docreatebean()—>initializebean()—->invokeawaremethods()–>
【beannameaware】.setbeanname()—->【beanfactoryaware】.setbeanfactory()
8、【abstractautowirecapablebeanfactory】–>docreatebean()—>registerdisposablebeanifnecessary()
9、【instantiationawarebeanpostprocessor】—->postprocessbeforeinstantiation()—>postprocesspropertyvalues()
spring-ioc已經結束,接下來會休息幾天,然後開始aop或者springmvc的原始碼分析,這是9月份的主要工作,這幾天需要安安靜靜的把慕課網的課程給準備了,不管結果如何,盡力吧。
Spring原始碼 IOC(一)
它是spring中bean容器的頂級介面。裡面有獲取bean,判斷是否包含bean,是否單例,獲取別名等基本方法 listablebeanfactory 根據條件獲取bean的配置清單。如string getbeandefinitionnames 返回bean在工廠中定義的名稱。bean在工廠中定義...
Spring原始碼學習(一) IoC
一直想抽空把spring原始碼拿來讀讀,但真正去做這件事的時候發現不簡單,spring發展這麼多年,它的規模已不是乙個一般的開源框 架所能比的,它的主要架構和流程不是非常清晰,很難抓到要害,但有一點可以肯定,它的根基是ioc和aop,所有的功能擴充套件和對其他開源框架的支援都是基 於這兩點來做的,因...
Spring原始碼學習(一) IoC
一直想抽空把spring原始碼拿來讀讀,但真正去做這件事的時候發現不簡單,spring發展這麼多年,它的規模已不是乙個一般的開源框架所能比的,它的主要架構和流程不是非常清晰,很難抓到要害,但有一點可以肯定,它的根基是ioc和aop,所有的功能擴充套件和對其他開源框架的支援都是基於這兩點來做的,因此要...