第一種:接口注入
我們來看看接口注入中各類的實例代碼:具體類的抽象類(如下圖):
實現具體類(如下圖):
定義注入類接口,所有實現該接口的類都必須實現抽象方法,從而達到注入的目的(如下圖):
注入類的實現(如下圖):
測試類:new DataBaseBusinnes(如下圖):
第二種:set注入
set注入可以透過配置檔案注入,也可以不透過配置檔案注入:具體實現類的抽象類(如下圖):
具體實現類(如下圖):
注入類:透過set方法抽象注入DataBase(如下圖):
測試類:set注入(如下圖):
有一種情況是:dbbussinnes.setDataBase(new OracleDataBase()),set方法是不要的,在配置檔案裏給DataBase指向具體的實現得到bean,再透過這個bean類的方法getDataBase(),這種就是透過配置檔案注入,更方便(如下圖):
第三種:構造函數注入
構造函數注入可以透過配置檔案的方法注入和不透過配置檔案的方式注入:具體實現類的抽象類(如下圖):
具體實現類(如下圖):
注入類(如下圖):
測試類(如下圖):
構造函數的xml配置(如下圖):