一般建物件都是用new 使用new 關鍵字,他會將層與層之間的**,緊緊的連線一起;
但是spring框架ioc容器用bean來進行託管物件,
ioc控制反轉 是將物件例項化的過程交由spring的ioc容器來處理,當需要使用相關例項的時候,呼叫相關**返回物件即可;
ioc的優點
利用xml檔案配置的方式,大大降低了耦合度,修改xml檔案的配置可以實現類的切換,靈活性變高;
di依賴注入
1.set方法的注入:
a:在需要注入的類中,定義乙個私有變數,生成get和set方法
b:再配置檔案中定義bean物件,並且再bean標籤中編寫property標籤的 name和reg屬性進行賦值,name="你的私有變數名「 reg="你變數型別在bean的例項名稱"
2.建構函式注入
再bean物件中加入標籤:
其中name是你構造函式引數的型別 ref 同上面一樣;
<?xml version="1.0" encoding="utf-8"?>
spring框架 IOC控制反轉
spring的核心機制 ioc,通常被稱為控制反轉,是一種設計思想,對於某個具體的物件而言,以前是它控制其他物件,現在是所有物件都被spring控制,所以這叫控制反轉。ioc的乙個重點是在系統執行中,動態的向某個物件提供它所需要的其他物件。這一點是通過di dependency injection,...
Spring框架(二)IOC控制反轉
現階段裡隨著框架的深入式學習,環境的編寫越來越多,相反程式碼卻逐步縮減 匯入核心容器的四個jar包外加乙個日誌jar 到了spring這裡嘞,依然躲不過 xml 的對映,相比於mybatis環境的 dtd,spring則是改換成了dtd公升級版的 schma,從而更具擴充套件性。就像下面的一段xml...
Spring 控制反轉IoC
1,ioc理論背景 在使用物件導向語言開發的系統中,不同物件之間相互協作得以實現業務邏輯。就像是一塊機械手錶,通過不同齒輪的協作,讓時針 分針 秒針精確的執行。如果乙個齒輪發生故障,那麼整塊手錶的功能就要受到影響。手錶齒輪之間的關係和軟體系統中物件的耦合關係很相似。物件之間的耦合關係是必要的,也是無...