案例:通過不同的紙張和不同型別墨盒的組合,來裝配出一台印表機。
架構目錄:
步驟一:在
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...