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

本文内容纲要:Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200

  Spring.NET还支持集合类型的注入。而且使用起来也比较方便。

  一、ILIst类型

  使用元素作为ILIst的标签,value为集合中元素的值。也可以注入对象,甚至关联其它对象,使用 元素表示关联的对象,object 属性为所关联对象的id或name。集合可以为空,用元素来标记。

  在元素中设置 element-type 属性表示泛型T的类型,例如 element-type="int",代表int型。

  

  二、IDictionary类型

  使用元素来表示IDictionary接口的实现类型。表示IDictionary集合的元素。key和value属性为元素的键值队,value-ref为关联的元素。

  同理,元素的key-type和value-type属性来表示泛型IDictionary,例如 <dictionary key-type="string" value-type="object"> 。

  完整代码如下:

ImageImageDomain

Imagepublicclass Happy

ImageImageImage{

Imagepublicoverridestring ToString()

ImageImageImage{

Imagereturn"每天都开心,每天都有好心情";

Image }

Image }

Image

Imagepublicclass OneYear

ImageImageImage{

Imagepublicoverridestring ToString()

ImageImageImage{

Imagereturn"快乐的一年";

Image }

Image }

Image

Imagepublicclass Person

ImageImageImage{

ImageImagepublic IList BestFriends Image{ get; set; }

Image

ImageImagepublic IList HappyYears Image{ get; set; }

Image

ImageImagepublic IList Years Image{ get; set; }

Image

ImageImagepublic IDictionary HappyDic Image{ get; set; }

Image

ImageImagepublic IDictionary<string,object> HappyTimes Image{ get; set; }

Image }

ImageImageApp.config

1992

1998 年

1992

1998

2000

ImageImageProgram

Imageclass Program

ImageImageImage{

Imagestaticvoid Main(string[] args)

ImageImageImage{

Image IApplicationContext ctx = ContextRegistry.GetContext();

Image

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

Image

Image Console.WriteLine("空值");

Imagestring bestFriend = person.BestFriends ==null?"我的朋友太多了" : "我只有一个好朋友";

Image Console.WriteLine(bestFriend);

Image Console.WriteLine();

Image

Image Console.WriteLine("IList");

Imageforeach (var item in person.HappyYears)

ImageImageImage{

Image Console.WriteLine(item);

Image }

Image Console.WriteLine();

Image

Image Console.WriteLine("泛型Ilist");

Imageforeach (int item in person.Years)

ImageImageImage{

Image Console.WriteLine(item);

Image }

Image Console.WriteLine();

Image

Image Console.WriteLine("IDictionary");

Imageforeach (DictionaryEntry item in person.HappyDic)

ImageImageImage{

Image Console.WriteLine(item.Key +" 是 "+ item.Value);

Image }

Image Console.WriteLine();

Image

Image Console.WriteLine("泛型IDictionary<string,object>");

Imageforeach (KeyValuePair<string,object> item in person.HappyTimes)

ImageImageImage{

Image Console.WriteLine(item.Key +" 是 "+ item.Value);

Image }

Image

Image Console.ReadLine();

Image }

Image }

  输入结果如下:

Image

代码下载

本文内容总结:Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200

原文链接:https://www.cnblogs.com/yunchun86/archive/2009/12/10/1621455.html

以上是 Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200 的全部内容, 来源链接: utcz.com/z/296030.html

回到顶部