Spring 的依賴注入

2021-09-25 17:26:09 字數 1478 閱讀 1222

簡單介紹一下相關的名詞和概念

依賴注入的英文:dependency injection

ioc的作用:

降低程式間的耦合(依賴關係)

依賴關係的管理:

以後都交給spring來維護

在當前類需要用到其他類的物件,由spring為我們提供,我們只需要在配置檔案中說明

依賴關係的維護:

就稱之為依賴注入

依賴注入:

能注入的三類資料:

基本型別和string

其他bean型別(在配置檔案中或者註解配置過的bean)

複雜型別/集合型別

注入的三種方式

第一種: 使用建構函式提供

第二種: 使用set方法提供

第三種: 使用註解提供

第一種:建構函式注入

使用的標籤: constructor-arg

標籤出現的位置:bean標籤的內部

標籤中的屬性

type: 用於指定要注入的資料的資料型別,該資料型別也是建構函式中某個或某些引數的型別

index:用於指定要注入的資料給建構函式中指定索引位置的引數賦值,索引的位置是從0開始

name: 用於指定給建構函式中指定名稱的引數賦值

value:用於提供基本型別和string型別的資料

ref: 用於指定其他的bean型別資料.它指的就是在spring的 ico 核心容器**現過的bean物件

優勢:在獲取bean物件時,注入資料是必須的操作,否則無法建立成功.

弊端:改變了bean物件的例項化方式,使我們在建立物件時,如果用不到這些資料,也必須提供.

讀取許可權定位名 建立乙個新的類 反射建立乙個物件 存到spring核心容器中 通過id來取出

第二種:set方法注入

涉及的標籤:property

出現的位置:bean標籤的內部

標籤的屬性:

name: 用於指定注入時所呼叫的set方法名稱

value: 用於提供基本型別和string型別的資料

ref: 用於指定其他的bean型別資料.它指的就是在spring的 ioc核心容器**現過的bean物件

優勢:建立物件時沒有明確的限制,可以直接使用預設建構函式

弊端:如果有某個成員必須有值,則獲取物件時有可能set方法沒有執行

第三種:複雜型別的注入/集合型別的注入

用於給list結構集合注入的標籤:

list array set

用於給map結構集合注入的標籤:

map props

結構相同,標籤可以互換

簡單的學習中得到收穫,在收穫的喜悅中繼續學習.良性迴圈,在工作之餘也算是給生活新增了點樂趣吧!!

spring 依賴注入 Spring依賴注入

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

Spring依賴注入

所謂依賴注入,是指在程式執行過程中,如果需要呼叫另乙個物件協助時,無須在 中建立按被呼叫者,而是依賴外部注入。spring 的依賴注入對呼叫者和被呼叫者幾乎沒有任何要求,完全支援對 pojo 之間依賴關係的管理。依賴注入的兩種方式 1 設值注入 設值注入是指通過 setter 方法傳入被呼叫者的例項...

SPring依賴注入

所謂依賴注入,是指在程式執行過程中,如果需要呼叫另乙個物件協助時,無須在 中建立按被呼叫者,而是依賴外部注入。spring的依賴注入對呼叫者和被呼叫者幾乎沒有任何要求,完全支援對pojo之間依賴關係的管理。依賴注入的兩種方式 1 設值注入 設值注入是指通過setter方法傳入被呼叫者的例項。這種注入...