根據上面這個思路接著說的話,那就順理成章了,首先spring容器將所有的bean都放在一起進行管理,然後當某個應喲經程式需要用到某個bean物件的時候,說一下,然後spring自動給這個程式分配他所需要的物件。這就是所謂的控制反轉了吧?本來這個宣告建立bean物件的過程應該由程式自己進行,建立呼叫然後銷毀,現在不需要了,spring統一建立,然後你要用就分配給你,這就好比自己找物件和婚介所安排相親的區別,自己找物件,我們需要根據自己的要求先去找到這樣符合要求的的異性,然後想辦法要到他的****,然後再去進行發展關係談戀愛的操作,可是如果通過婚介所,我們要做的事情就大大減少了,我們只需要知道自己想找什麼樣的女朋友,將需求交給婚介所,然後婚介所就會按你的需求給你分配相親物件,至於****性格喜好之類的就不需要你去自己費勁。所謂控制反轉就是本來由程式(你)自己決定要不要建立物件,什麼時間建立物件,變成了由spring容器(婚介所)決定要不要給程式(你)分配bean(物件),什麼時間給你分配bean(物件),所以控制權就是由程式反轉到了spring的ioc容器中,也就是依賴物件(bean物件)的獲取被反轉了。至於di實際上就是ioc的另一種說法,從spring容器的角度思考這個依賴物件的問題,就是當某些程式需要用到某些依賴物件的時候,spring容器將這些物件注入到指定的程式中,簡單來說就是ioc容器將程式需要的依賴物件(包括物件、資源、常量資料等)注入到對應的程式中。
關於SpringIOC的一些思考
ioc是 依賴倒置原則 的乙個特例,說其是特例,就是說其具有 依賴倒置原則 的性質。依賴倒置原則強調的兩點是 上層模組和下次模組都依賴於抽象,二者之間通過這種抽象的東西聯絡在一起 具體可以依賴於抽象,而抽象不能依賴於具體。我認為spring提倡的 基於介面程式設計 就是為了遵循 依賴倒置原則 其中所...
(原)關於指標的一些個人想法
指標是c 的一種復合型別,是用於儲存位址的一種容器。例如 int a 1 int p a p是乙個用於儲存a的位址的位址,這時p就是乙個指向a的位址的位址 即等同於a的位址 而 p就相當於a的值!任何時候使用指標都需要記得的兩點是,給指標賦值,無論是一級指標還是多級指標,值必須是乙個位址!另一點是必...
關於拓撲排序的一些個人理解
拓撲排序首先針對的是有向無環圖,其主要的目的是將乙個有向圖變為乙個線性序列,就像任務排序那樣的感覺。對於任何任務,必然先要完成其先導任務,對於同等級的任務,就可以隨意進行排序處理,當是乙個正常可完成的無環圖,必然可以使得生成乙個同節點個數的線性序列 對於拓撲排序,核心的步驟要借助佇列進行 首先,根據...