Spring 2 依賴注入

2021-08-01 12:37:13 字數 1313 閱讀 9372

依賴----a對於像依賴b物件的方法;

核心機制----控制反轉(ioc),別名:依賴注入

程式無需主動獲取被依賴的物件,只等spring容器注入。(property子元素和對應的setter方法)

依賴注入的兩種方式:

設值注入:ioc容器使用成員變數的setter方法注入被依賴的物件。

構造注入:ioc容器使用構造器注入。

注意:spring推薦使用面向介面程式設計,不管是呼叫者還是被依賴的物件,都應該為之定義介面,而不是面向實現類程式設計,這樣以便程式的後期公升級維護。

但是xml中的class配置,必須要寫實現類。因為要通過反射出物件。

例如,我們為《spring--1》中的person、axe都定義乙個介面

介面:

package codeeetest;

public inte***ce person

介面:

package codeeetest;

public inte***ce axe

實現類:

package codeeetest;

public class chinese implements person

// 實現person介面的useaxe方法

public void useaxe()

}

axe實現類1:

package codeeetest;

public class stoneaxe implements axe

}

axe實現類2:

package codeeetest;

public class steelaxe implements axe

}

xml:(當有不同的實現類時,只需要在xml中改注入的物件即可)

本質:spring在底層以反射的方式執行帶指定引數的構造器。子元素。

例如value="23",允許當成int,這時type="int".

建議設值注入為主,構造注入為輔。對於依賴無需變化的注入,盡量構造注入;依賴其他關係的注入,盡量設值注入。

spring 依賴注入 Spring依賴注入

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

Spring依賴注入筆記(2)

接上篇 spring依賴注入1 spring依賴注入之xml注入方式 本篇主要講解基於註解的注入 在此之前,大家可以先看一下我寫的自動注入有點印象,下文講解的時候會用到 spring之自動注入 使用註解注入屬性,我們就不需要在xml中進行配置了。主要工作有兩步,1.在類中加入註解。2.在xml總宣告...

Spring學習2 依賴注入與Spring注入

依賴 指bean物件的建立依賴於容器,bean物件的依賴資源。注入 指bean物件依賴的資源由容器來設定和裝配 裝配 引用其他已經設定的物件 構造器注入 見ioc建立物件 可通過type,value,name配置,參考spring的學習1 name class user 1 value 你好 con...