Spring框架IOC反轉控制和DI依賴注入

2021-09-13 01:26:56 字數 522 閱讀 7041

一般建物件都是用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理論背景 在使用物件導向語言開發的系統中,不同物件之間相互協作得以實現業務邏輯。就像是一塊機械手錶,通過不同齒輪的協作,讓時針 分針 秒針精確的執行。如果乙個齒輪發生故障,那麼整塊手錶的功能就要受到影響。手錶齒輪之間的關係和軟體系統中物件的耦合關係很相似。物件之間的耦合關係是必要的,也是無...