Spring.NET還支持集合類型的注入。而且使用起來也比較方便。
一、ILIst類型
使用<list>元素作爲ILIst的標籤,value爲集合中元素的值。也可以注入對象,甚至關聯其它對象,使用 <ref/>元素表示關聯的對象,object 屬性爲所關聯對象的id或name。集合可以爲空,用<null/>元素來標記。
在<list>元素中設置 element-type 屬性表示泛型T的類型,例如 element-type="int" ,代表int型。
二、IDictionary類型
使用<dictionary>元素來表示IDictionary接口的實現類型。<entry/>表示IDictionary集合的元素。key和value屬性爲元素的鍵值隊,value-ref爲關聯的元素。
同理,<dictionary>元素的key-type和value-type屬性來表示泛型IDictionary,例如 <dictionary key-type="string" value-type="object"> 。
完整代碼如下:
輸入結果如下: