spring 依賴注入的方式

2021-10-01 04:24:44 字數 1195 閱讀 6455

乙個應用中,完成任務大多都是多個類協作來完成的。

按照傳統的做法,每個物件負責管理與自己相互協作的物件

(即它所依賴的物件)的引用,這將會導致高度耦合和難以測試的**。

依賴注入,就是不需要這個物件去考慮它所依賴的類如何生成,有其他的方式負責把這個類依賴的物件,注入進來

class soldier 

public void attact()

}

soldier採用在構造器中直接構建weapon介面的物件的方式,導致這倆個類過於耦合,不利於修改。

class soldier 

public void attact()

}inte***ce weapon

public class gun implements weapon

}

在soldier時可以傳入各種的weapon,耦合度大大降低。這就是採用構造器注入依賴。

示例

public soldier test

}use a gun to attact...

為soldier注入了乙個gun物件,這就不需要由soldier考慮如何生成weapon 物件。並且可以傳入gun,sword等各種weapon。

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

public class maintest 

}use a gun to attact...

使用spring的xml配置方式,我們甚至都不需要在使用的時候提供對應的型別了,只需要在xml檔案中定義好,修改起來也特別方便。

@configuration

public class soldierconfig

@bean

public weapon getgun()

}

public class maintest 

}

通過配置類和 @bean註解向ioc容器中加入對應類的物件

Spring依賴注入方式

b 一 依賴注入 di 簡介 b 依賴注入背後的基本原理是物件之間的依賴關係,可以通過以下幾種方式來實現 構造器的引數 工廠方法的引數,或給由建構函式或者工廠方法建立的物件設定屬性。因此,容器的工作就是建立bean時注入那些依賴關係。相對於由bean自己來控制其實例化 直接在構造器中指定依賴關係或者...

Spring依賴注入方式

private int stuno private string stuname private int stuage private teacher teacher public student public student int stuno,string stuname,int stuage,...

Spring依賴注入方式

1.建立乙個user類 public class user 2.依賴注入的資料型別是基本資料型別和字串 2.1 通過set方法完成依賴注入 class com.zhiyou100.mcl.bean.user class com.zhiyou100.mcl.bean.student 2.2 通過建構函...