Spring IoC(控制反轉) 二

2021-06-22 23:30:43 字數 1894 閱讀 3087

屬性值的配置方式

ioc可以通過兩種方式注入依賴的屬性,即setter方法和構造器方法。

不論是setter方法還是構造器方法,都需要為方法制定具體的引數值為屬性賦值。

引數值有不同的型別,可以分為以下三種情況:

1、基本資料型別和stirng型別

基本資料型別包括:byte、short、int、long、float、double、char、boolean以及對應的包裝器類。

當值的型別是基本型別或者string型別時,可以使用元素配置值。

2、其他bean型別

屬性除了可以使基本型別或者sring型別,還可能是其他類的型別。

public class order
上述**中,order類的屬性customer是customer型別,也就是說order的customer屬性型別是其他bean。

在這種情況下,需要例項化乙個customer型別的bean,然後在order中通過ref引用這個bean。

1

john1

上述配置中先例項化了乙個id值為customer的customer型別bean,然後再order的配置中通過

將其複製給order的customer屬性,也就是order引用了customer型別的bean。

3、null值

如果需要為某個屬性指定null值,可以使用如下配置:

或者

值得注意的是如果使用下面的配置,則不是空值而是空字串:

集合型別屬性配置

在實際應用中,類和類之間可能是一對多的關聯關係,那麼就需要使用集合型別來持有「多」的一方的物件。

例如,存在order類和item類,order類中關聯多個item例項,因此使用list集合來實現這樣的一對多關聯關係:

public class order
當類的屬性是集合型別時,也可以使用ioc進行注入。

常用的集合型別有四種,即list、set、map以及properties。

1、

1

34.5

2 ***

231

上述配置中,首先建立了兩個item類的bean,分別為item1和item2.

在cart的配置中,使用元素將item1和item2新增到集合items中,賦值給屬性items。

2、

當集合採用set型別的集合類時,則採用元素進行裝配,用法與相同。

3、

當集合採用map型別的對映類時,則採用元素進行裝配。

元素下可以有多對條目元素,每個條目配置map的一對鍵值對。

其中用來配置當前條目的鍵值,元素內可以使用、、、等各種型別元素。

鍵值對中的值也可以是、、、等各種型別元素。

4、

如果集合採用properties型別,則使用進行配置。

的每個條目都只接受字串型別的值,不能使用其他型別。

Spring IoC(控制反轉)

在spring中ioc 控制反轉 是通過使用di 依賴注入 設計預設實現的,那麼什麼是依賴注入呢,所謂依賴注入即是指將呼叫類對介面實現類的依賴關係由第三方注入,取消呼叫類對介面實現類的依賴關係。通過乙個簡單的例子來幫助我們理解依賴注入。首先定義乙個介面,裡面只有乙個quizmaster方法 pack...

Spring IoC(控制反轉)

在spring中ioc 控制反轉 是通過使用di 依賴注入 設計預設實現的,那麼什麼是依賴注入呢,所謂依賴注入即是指將呼叫類對介面實現類的依賴關係由第三方注入,取消呼叫類對介面實現類的依賴關係。通過乙個簡單的例子來幫助我們理解依賴注入。首先定義乙個介面,裡面只有乙個quizmaster方法 pack...

Spring IoC 控制反轉

中文名稱 控制反轉 inversion of control ioc 是什麼 1.將原先由程式設計師通過new 例項化物件的事情交給 spring 來做,即將建立物件的許可權交給spring,前面也提到過spring其實就是乙個容器,當我們需要使用例項化物件的時候,直接從spring容器中取就行了。...