創建A,調用構造方法,完成構造,進行屬性賦值注入,發現依賴B,去實例化B。
創建B,調用構造方法,完成構造,進行屬性賦值注入,發現依賴C,去實例化C。
創建C,調用構造方法,完成構造,進行屬性賦值注入,發現依賴A。 這個時候就是解決循環依賴的關鍵了,因為A已經通過構造方法已經構造完成了,也就是説已經將Bean的在堆中分配好了內存,這樣即使A再填充屬性值也不會更改內存地址了,所以此時可以提前拿出來A的引用,來完成C的實例。