springbean初始化過程 spring加載流程?
spring加載流程?初始化環(huán)境->加載配置文件->實(shí)例化bean->調(diào)用bean以顯示信息spring首先創(chuàng)建一個(gè)對(duì)象,將該對(duì)象放入緩存,然后設(shè)置其屬性。例如,a和B相互依賴。首先,創(chuàng)建
spring加載流程?
初始化環(huán)境->加載配置文件->實(shí)例化bean->調(diào)用bean以顯示信息
spring首先創(chuàng)建一個(gè)對(duì)象,將該對(duì)象放入緩存,然后設(shè)置其屬性。例如,a和B相互依賴。首先,創(chuàng)建一個(gè)對(duì)象并將其放入緩存。在設(shè)置屬性時(shí),我們發(fā)現(xiàn)它依賴于B。此時(shí),我們初始化B并設(shè)置B的屬性。我們發(fā)現(xiàn)它依賴于a,并且緩存中有對(duì)a的引用,盡管它尚未完全初始化。B初始化后,a可以得到B。這只是解決集合依賴,而不是構(gòu)造函數(shù)依賴。
隨便說,在一般的建筑設(shè)計(jì)中,上層是轉(zhuǎn)移到下層的,同一層和下層都不應(yīng)該轉(zhuǎn)移到上層。我們可以考慮設(shè)計(jì)中是否有問題。
希望對(duì)你有所幫助,如果有用,記得要喜歡哦,你也可以關(guān)注我,會(huì)分享一些技術(shù)文章的。