前面我們已經了解了如何使用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的時候盡量用更通用的型別接收,這樣可以接收更多型別 ...