spring框架IOC(2)

所谓的控制反转,就是将代码的调用权从调用方转移给被调用方(服务提供方)。

2基於IOC(控制反轉)的調用方式

  就是將代碼的控制權從調用方改為被調用方,意味著,代碼的調用權轉移給被調用方(也稱為服務方),不用修改調用方的代碼,

  只要修改配置文件就實現對象的切換。

  通過控制反轉,可以實現增加模塊或者移除模塊統一由配置文件關聯,增加或者移除模塊,配置XML配置文件即可。

代碼的調用權(控制權)從調用方轉移給被調用方(服務提供方)的設計模式稱為控制反轉(IOC)

實現一個IOC的框架,必須要解決兩個問題:

  1.被調用方(服務方),在程序啟動時就要創建好對象,放在一個容器裡面。

  2.調用方使用一個接口或者類的引用(不用使用new),就可以創建獲得對象

我們將這種不用new,而是根據接口或者類的引用就可以從被調用的容器裡獲得創建的對象 的方法稱之為依賴注入

 

所以,控制反轉(IOC),就是依賴注入加上面向接口的編程思想的實現。

在這裡要抓住一個重點:Spring之所以可以實現可插拔程序,是實現了不用new,使用類或接口就可以獲得對象!

猜你喜欢

转载自www.cnblogs.com/weishenme/p/11019081.html