Spring IOC容器到底是咋肥事啊?

2022-04-02 19:23:01 字數 545 閱讀 5899

菜瓜:網上整天說的ioc容器是個啥啊?

水稻:ioc?就是inversion of control,控制反轉啊

菜瓜:soga,原來是控制反轉啊,我知道了!你這不是等於白說嗎?

水稻:別急,聽我慢慢說(概念只是為了幫助人們去理解的輔助工具):

菜瓜:哦,就是a引用b本來由自己建立的,結果變成了ioc容器分配物件了。且如果有多個物件之間存在引用關係就省了好多**?

水稻:deideidei,那你知道spring的ioc容器初始化是咋做的嗎?

菜瓜:如果是我的話,就利用工廠,在專案啟動的時候將所有的物件封裝到乙個大的容器裡面,就是上次我們說的那個工廠模式稍微改造一下,把建立出來的物件存起來,用的時候再去取。

水稻:思路正確,接下來進入你最喜歡的原始碼解析環節。spring啟動的過程其實也是ioc容器初始化的過程,以springboot為例

菜瓜:流程我大概清楚了,裡面還有好多細節還是懵的。想具體了解一下註解是怎麼掃瞄的。beandefinition是什麼。beanpostprocessors幹了什麼

水稻:這個我也還整不太靈清。我得下去再看看

this到底是誰

js中函式的4種呼叫方式 1.作為普通函式來呼叫 alert window.xx undefined function t t alert window.xx 333 解釋 作為普通函式來呼叫this時,this的值指向 windwo,準確的說,this為null,但被解釋成window,在ecma...

Segmentation fault到底是何方妖孽

那麼對於任何沒有經過 mmu對映過的虛擬空間的位址,不管程序是執行寫操作還是讀操作,作業系統都會捕捉到這個錯誤的非法訪問,然後輸出乙個 segmetation fault 的錯誤提示資訊並強行終止程序。程式之所以會時不時的出現 segmetation fault 的根本原因是程序訪問到了沒有訪問許可...

孔子到底是誰?

提起孔子,想必中國人都知道,甚至比熟悉人民幣還熟悉他。因為對他的炒作已經延續了幾千年,使得這位山東大漢紅的發紫,但孔子到底是誰呢,擁有這麼大的魔力,在中華幾千年文化中處處留下他的烙印,使得 孔子門 經得起千年歲月的沖刷,依然濤聲依舊。其實孔子是被歷代帝王捧紅的,也就是說,孔子是中國被炒作最厲害的人物...