Spring IoC(控制反轉)

2021-06-02 20:15:59 字數 1290 閱讀 2824

在spring中ioc(控制反轉)是通過使用di(依賴注入)設計預設實現的,那麼什麼是依賴注入呢,所謂依賴注入即是指將呼叫類對介面實現類的依賴關係由第三方注入,         

取消呼叫類對介面實現類的依賴關係。通過乙個簡單的例子來幫助我們理解依賴注入。

首先定義乙個介面,裡面只有乙個quizmaster方法

package com.zcl.spring.di;

public inte***ce quizmaster

然後我們定義兩個類實現popquestion方法,乙個是strutsquizmaster類,乙個是springquizmaster類:

package com.zcl.spring.di;

public class strutsquizmaster implements quizmaster

}

package com.zcl.spring.di;

public class springquizmaster implements quizmaster

}

我們在新建乙個quizmasterservice類,他持有quizmaster的引用,顯示資訊給使用者。

package com.zcl.spring.di;

public class quizmasterservice

public void askquestion()

}

<?xml version="1.0" encoding="utf-8"?>

現在我們來通過quizprogram測試一下。

package com.zcl.spring.di;

public class quizprogram

}

執行結果:

are you new to struts?
也就是說我們可以通過第三方xml檔案來為我們的呼叫介面類進行例項話,這就增加了**的靈活性,如果現在我們希望的是springquizmaster,那麼我們只需要修改下beans.xml檔案。

<?xml version="1.0" encoding="utf-8"?>

執行行的就是springquizmaster實現的方法。下面是注入值的框架圖。

從圖上顯然很容易看出相應的關係。

Spring IoC(控制反轉)

在spring中ioc 控制反轉 是通過使用di 依賴注入 設計預設實現的,那麼什麼是依賴注入呢,所謂依賴注入即是指將呼叫類對介面實現類的依賴關係由第三方注入,取消呼叫類對介面實現類的依賴關係。通過乙個簡單的例子來幫助我們理解依賴注入。首先定義乙個介面,裡面只有乙個quizmaster方法 pack...

Spring IoC 控制反轉

中文名稱 控制反轉 inversion of control ioc 是什麼 1.將原先由程式設計師通過new 例項化物件的事情交給 spring 來做,即將建立物件的許可權交給spring,前面也提到過spring其實就是乙個容器,當我們需要使用例項化物件的時候,直接從spring容器中取就行了。...

Spring IOC(控制反轉)

什麼是ioc?將物件建立以及呼叫過程交給spring進行管理。為什麼要使用ioc?降低耦合度 ioc容器實現的兩種方式 ioc操作bean管理主要包括兩個操作 spring建立物件 spring注入屬性 1.基於xml配置檔案建立物件2.基於xml配置檔案注入屬性 依賴注入 主要有三種注入方式 a ...