您的位置:首页 > 编程语言 > Java开发

Spring.NET学习笔记8——集合类型的注入(基础篇)(转)

2010-09-01 19:59 399 查看
  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"> 。

  完整代码如下:

public class Happy

public class OneYear

public class Person
class Program
{
static void Main(string[] args)
{
IApplicationContext ctx = ContextRegistry.GetContext();

Person person = ctx.GetObject("person") as Person;

Console.WriteLine("空值");
string bestFriend = person.BestFriends == null ? "我的朋友太多了" : "我只有一个好朋友";
Console.WriteLine(bestFriend);
Console.WriteLine();

Console.WriteLine("IList");
foreach (var item in person.HappyYears)
{
Console.WriteLine(item);
}
Console.WriteLine();

Console.WriteLine("泛型Ilist<int>");
foreach (int item in person.Years)
{
Console.WriteLine(item);
}
Console.WriteLine();

Console.WriteLine("IDictionary");
foreach (DictionaryEntry item in person.HappyDic)
{
Console.WriteLine(item.Key + " 是 " + item.Value);
}
Console.WriteLine();

Console.WriteLine("泛型IDictionary<string,object>");
foreach (KeyValuePair<string,object> item in person.HappyTimes)
{
Console.WriteLine(item.Key + " 是 " + item.Value);
}

Console.ReadLine();
}
}

  输入结果如下:



代码下载

原文网址:http://www.cnblogs.com/GoodHelper/archive/2009/11/02/SpringNet_List.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: