關於SpringIOC的一些思考

2021-06-05 22:22:33 字數 596 閱讀 6335

ioc是「依賴倒置原則」的乙個特例,說其是特例,就是說其具有「依賴倒置原則」的性質。依賴倒置原則強調的兩點是:上層模組和下次模組都依賴於抽象,二者之間通過這種抽象的東西聯絡在一起;具體可以依賴於抽象,而抽象不能依賴於具體。我認為spring提倡的「基於介面程式設計」就是為了遵循「依賴倒置原則」。其中所謂的「上層模組」和「下層模組」是乙個比較抽象的概念,其中「上層模組」就是呼叫者,而「下層模組」就是被呼叫者,而且很多時候,呼叫者也常常是被呼叫者。

ioc解決了兩個問題:類的生成和類和類之間關係的管理。大家想想,如果沒有ioc,則我們需要在業務**中反覆做兩間事情:1>生成物件;2>設定該物件中的引用物件。這樣,必然有**要染指這兩間事情。誰染指這兩件事情,誰必然要和具體的類(介面的實現類)相耦合。而ioc採用反射的機制幫我們完成了這件事情。這樣,我們的業務類就徹底和要引用的具體實現類完成了解耦。當然了,還有其他例如:物件生命週期的管理等功能,ioc也提供了,這個不做論述。實際上,再深入一層思考,這個也遵循「單一職責原則」,大家很清楚,如果遵循了「單一職責原則」則程式的柔韌性就會加強。同時,由於採用xml來配置類和類之間的關係,因此符合「開閉口原則」。

由於沒有真正總結完畢,先說到這裡,希望能幫助大家更加深入地理解ioc起到拋磚引玉的效果。

關於Marching Cube的一些疑惑思考

最近學習mc表面繪製,對於開始對於cg方面的一些知識不是很明白,搞的一頭霧水,於是就零零碎碎參考一些網上的程式來學習。主要參考的有3d med 的手冊,網上的一些程式,如 以及跟蹤vtk源 還有這個 但是在閱讀的時候產生的兩個疑惑,表示怎麼算出來的,看了書上的不是很明白,另乙個問題是得到的三角麵片怎...

作用 react 關於 React 的一些疑點思考

對於 react,有一些比較難理解的知識點,在通過閱讀原始碼時,都可以大概了解.這裡將常見的問題歸納起來 僅代表個人思考 虛擬 dom,實際上就是使用 js 在其內部維護了乙個物件,是真正的 dom 物件到 js 物件的對映.比如說乙個 div 標籤可以這麼表示 諸如 react vue 這樣的庫,...

關於SpringIOC的一些個人理解

根據上面這個思路接著說的話,那就順理成章了,首先spring容器將所有的bean都放在一起進行管理,然後當某個應喲經程式需要用到某個bean物件的時候,說一下,然後spring自動給這個程式分配他所需要的物件。這就是所謂的控制反轉了吧?本來這個宣告建立bean物件的過程應該由程式自己進行,建立呼叫然...