1. 程式人生 > >Java框架之Spring IOC (Inversion of Control) 控制反轉是什麼?

Java框架之Spring IOC (Inversion of Control) 控制反轉是什麼?

IOC(Inversion of Control控制反轉)是什麼?

控制反轉就是依賴倒置原則。

依賴注入,就是把底層類作為引數傳入上層類,實現上層類對下層類的“控制”

它有三種注入方式

  1. 構造注入
  2. Setter注入
  3. 介面傳遞

IOC設計思想在Spring裡是怎麼體現的?它是怎麼做的?

Spring裡面有個IOC Container就是使用了IOC的設計思想。

對類進行初始化的那段程式碼發生的地方,就是控制反轉容器。這個容器可以自動對你的程式碼進行初始化,你只需要維護一個Configuration(可以是xml可以是一段程式碼),而不用每次初始化一輛車都要親手去寫那一大段初始化的程式碼。

IOC Container可以直接隱藏具體的建立例項的細節,我們在建立例項的時候不需要了解其中的細節