依賴注入綜合示例

2021-08-08 14:39:43 字數 1968 閱讀 2896

案例:通過不同的紙張和不同型別墨盒的組合,來裝配出一台印表機。

架構目錄:

步驟一:在

ink包下建立

ink介面和其實現類

ink介面

public

inte***ceink

實現類colorink

public

classcolorinkimplementsink

實現類grayink

public

classgrayinkimplementsink

步驟二:在*****包下建立*****介面及其實現類

*****

介面public

inte***ce*****

*****實現類

public

classa4*****implements*****

}步驟三:在printer包下建立print類

public

classprint

publicink getink()

public

voidsetink(ink ink)

public***** get*****()

public

voidset*****(***** *****)

}xmlversion="1.0"

encoding="utf-8"

?>

<

beans

xmlns=""

xmlns:xsi=""

xsi:schemalocation="

/spring-beans.xsd"

>

<

bean

id="colorink"

/>

<

bean

id="grayink"

/>

<

bean

id="*****"

/>

<

bean

id="printer"

>

<

property

name="ink"

ref="colorink"

>

property

>

<

property

name="*****"

ref="*****"

>

property

>

bean

>

beans

>

步驟五:通過test類測試

public

static

voidmain(string args) {

printprinter = (print)context.getbean("printer");

stringcolor=printer.getink().getcolor();

stringcontent=printer.get*****().getcontent();

system.out

.println(color);

system.out

.println("**********=");

system.out

.println(content);

spring 依賴注入 Spring依賴注入

依賴注入 dependency injection,簡稱di 與控制反轉 ioc 的含義相同控制反 在使用spring框架之後,物件的例項不再由呼叫者來建立,而是由spring容器來建立,spring容器會負責控制程式之間的關係,而不是由呼叫者的程式 直接控制,這樣控制權由應用程式轉移到了sprin...

ioc(依賴 依賴倒置 依賴注入)

先看一下這個大佬的部落格 我只是畫個圖 1.依賴 這個很不友好,要換別的player或者meidafile要動operation 2.依賴倒置 這個好很多了,加了兩個介面,要換別的player或者meidafile,不用動operation 3.ioc 控制反轉 控制權是我們使用者自己,如果是spr...

Spring依賴注入的簡單示例(基於註解配置)

1.spring提供如下幾個annotation來標註spring bean。component 標註乙個普通的spring bean controller 標註乙個控制器元件類 service 標註乙個業務邏輯元件類 repository 標註乙個dao元件類 2.實體 package com.h...