在講解依賴注入的3種實(shí)現(xiàn)方式之前,這里先澄清一下依賴注入的意義:讓組件依賴于抽象,當(dāng)組件要與其他實(shí)際對(duì)象發(fā)生依賴關(guān)系時(shí),通過(guò)抽象來(lái)注入依賴的實(shí)際對(duì)象。
依賴注入的3種實(shí)現(xiàn)方式分別是:接口注入(interface injection)、Set注入(setter injection)和構(gòu)造注入(constructor injection)。接下來(lái)筆者還將主要通過(guò)舉例的方式,把依賴注入的3種實(shí)現(xiàn)方式介紹給讀者。
3.2.1 接口注入(interface injection)
接口注入指的就是在接口中定義要注入的信息,并通過(guò)接口完成注入。結(jié)合前面的示例,其具體步驟如下。
(1)編寫一個(gè)接口IBusiness,各種數(shù)據(jù)庫(kù)的注入將通過(guò)這個(gè)接口進(jìn)行。IBusiness.java的示例代碼如下:
//******* IBusiness.java**************
}
(2)任何想要使用數(shù)據(jù)庫(kù)實(shí)例的類都必須實(shí)現(xiàn)這個(gè)接口,業(yè)務(wù)邏輯類Business實(shí)現(xiàn)這個(gè)接口IBusiness。Business.java的示例代碼如下:
//******* Business.java**************
this.db = db;
}
……
//根據(jù)注入的數(shù)據(jù)庫(kù)類,從×××數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)
public void getData() {
……
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注