Spring IOC的理論推導

2021-10-07 20:17:27 字數 1102 閱讀 2925

ioc不是一種框架,也不是一段**,而是一種設計思想。我們需要通過思維的轉變去理解這個過程。

1. ioc理論推導

在還沒有spring框架之前,使用者需求會影響我們原來的**,我們需要根據使用者的需求修改原來的**,如果**十分多。修改一次成本價十分昂貴。

如:這段**修改的主動權在程式設計師手上 (若使用者想使用乙個新的實現方式,我們程式設計師需要修改業務層的**)

若我們使用乙個set方法完成乙個介面的實現 (這時使用者向使用哪個實現方式傳入即可,而不需要我們程式設計師去修改業務層的**)

private userdao userdao;

//利用set進行動態實現值的注入

這種思想,從本質上解決了問題,我們程式設計師不用再去管理物件的建立,系統的耦合性大大降低,可以更加專注在業務的實現上,這就是ioc的原型。

2. ioc本質

ioc又叫控制反轉,是一種設計思想。di(依賴注入)是實現ioc的一種方式。也有人認為di只是ioc的一種說法,沒有ioc的程式中,我們使用物件導向程式設計,物件的建立與物件間的依賴關係完全編碼在程式中,物件的建立完全由程式自己控制(即我們程式設計師本身),控制反轉後將物件的建立轉移給第三方。控制反轉可以理解為獲得依賴物件的方式反轉了。

採用xml方式配置 bean的時候,bean的定義資訊是和實現分離的,而採用註解的方式可以把兩者合為一體,bean的定義資訊直接以註解形式定義在實體類中,從而達到零配置的目的。

控制反轉是一種描述 (xml或註解) ,並通過第三方生成或獲取特定物件的方式,在spring中實現 控制反轉的是ioc容器,器實現方式是依賴注入 (dependency injection di)

《Spring》 IOC理論推導

2 ioc理論推導 1.userdao介面 2.userdaolmpl實現類 3.userservice 業務介面 4.userservicelmpl 業務實現類 在我們之前的業務中,使用者的需求可能會影響我們原來的 我們需要根據使用者的需求去修改原 如果程式 量十分大,修改一次的成本代價十分昂貴 ...

最優停止理論的推導 利用最優停止理論,尋找你的真愛

故事要從蘇格拉底他老人家開始說起 一天,蘇格拉底帶領幾個 來到一塊長滿麥穗的田地邊,對 們說 你們去麥地裡摘乙個最大的麥穗,只許進,不許退。第乙個 走幾步看見一支又大又漂亮的麥穗,高興地摘下了。但是他繼續前進時,發現前面有許多比他摘的那支大,只得遺憾地走完了全程。第二個 吸取了教訓 每當他要摘時,總...

BP神經網路之理論推導

在19世紀,人們發現了人腦神經細胞傳導興奮的規律,計算機科學家們由此受到啟發,提出來人工神經網路,希望用這個模型來模擬人腦。神經元細胞有幾個重要組成 軸突,樹突,細胞體。軸突能將神經元的興奮傳遞給其連線的神經元,而樹突能夠接收其他神經元傳遞過來的興奮。神經元細胞根據接收到的興奮決定是否將興奮傳遞給下...