spring裝配集合

2021-12-29 22:03:18 字數 1437 閱讀 5044

前面我們已經了解了如何使用spring裝備簡單的屬性(使用value屬性)和引用其他bean的屬性(使用ref屬性)。但是value和ref僅在bean的屬性值是單個值的情況下才有用。當bean的屬性值是複數時-----如果屬性的型別是集合。

當配置集合型別的bean屬性時,spring提供了4種型別的集合配置元素,如下。

集合元素

用途

裝配list型別的值,允許重複

裝配set型別,不允許重複

裝配map型別的值,名稱和值可以是任意型別

裝配properties型別的值,名稱和值必須都是string型別

一、裝配list、 set、 array

下面來看看

public class roles

}public class users

}spring配置:

能裝配list、set、array(是string型別的時候可以)

執行測試main方法:

public static void main(string args) 輸出結果:

roles [rolename=輔導員, users=[users [name=張三], users [name=李四], users [name=李四]]]

元素來裝配集合型別或者陣列型別:

輸出結果:

roles [rolename=輔導員, users=[users [name=張三], users [name=李四]]]

二、裝配集合:public class roles

}執行測試main方法,輸出結果:

roles [rolename=輔導員, users=]

中的元素由乙個鍵和乙個值組成,鍵和值可以是簡單型別,也可以是其他的bean的引用。這些屬性將幫助我們指定的鍵和值

屬性用途

key指定map中entry的鍵為string

key-ref

指定map中entry的鍵為string上下文其他bean的引用

value

指定map中entry的鍵為string

value-ref

指定map中entry的鍵為string上下文其他bean的引用

三、裝配properties集合

public class roles

}spring配置:

張三19

輸出結果:

roles [rolename=輔導員, users=]

四、裝配空值

除了為bean的屬性或者構造器引數裝配其他任意型別的值外,spring還可以裝配乙個空值。或者更準確的講,spring可以裝配null值。

public class roles

}spring配置:

輸出結果:

roles [rolename=輔導員, users=null]

spring中的裝配集合

b spring中的裝配集合 b 一 裝配list集合,list中的元素可以是任何一種元素,可以用 作為子標籤等。xml檔案中的部分 guozhang haohu wang yanmi bai 二 裝配set集合,set集合和list一樣,set集合中的元素可以是任何一種元素,但set是不允許重複的...

Spring自動裝配Map,List等集合

這個特性的其實還得歸納到 autowired的特性上,或者說 autowired包涵了一些我們不知道的能力。autowired private mapbasevalidatecodegenerators 在spring中,寫這種形式的 spring能自動裝配值到map中,這種裝配不是簡單的給map賦...

Spring自動裝配和注入集合

name用於指定乙個bean的別名,別名可以有多個,用逗號 空格 分號隔開 可以通過id或者name都可以獲取dog對應的bean ioc結合面向介面程式設計才能真正實現解耦 面向介面程式設計 定義和實現分離,定義在介面中,實現在類中 獲取bean的時候盡量用更通用的型別接收,這樣可以接收更多型別 ...