作者:EricZhang(T2噬菌体)
出处:http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html
下面只转载了前言和目录。
依赖注入那些事儿
写在前面的话
昨天在博客园上看到一篇博文,名为“什么是依赖注入?(来听一个笑话)”[ 点击这里访问 ]。可以看出,作者是想以一种轻松幽默的方式对依赖注入的思想进行一个阐述。不过在读完文章后,个人觉得文章过于浅薄,没有真正将依赖注入的思想解释清楚,也没有深入的分析和具体的示例,所用比喻也有点低俗(至少笔者读完文章后觉得胃里不是很舒服)。
但是,这篇博文启发了我。回想自己平常的学习和工作,依 赖注入确实是软件架构和开发中一个十分重要的概念和技术,笔者参与的几乎每一个项目都用到了它,并且得到了很好的效果。于是,笔者萌发了写这篇文章的想 法,意在将依赖注入这项概念本身结合笔者的实践经验及所感所想,做一个相对完整的综述,并总结于此文。一来可以和朋友们分享这项技术及个人心得,二来也是 自己对这项技术做的一个总结。
目录
写在前面的话
目录
1 IGame游戏公司的故事
1.1 讨论会
1.2 实习生小李的实现方法
1.3 架构师的建议
1.4 小李的小结
2 探究依赖注入
2.1 故事的启迪
2.2 正式定义依赖注入
3 依赖注入那些事儿
3.1 依赖注入的类别
3.1.1 Setter注入
3.1.2 Construtor注入
3.1.3 依赖获取
3.2 反射与依赖注入
3.3 多态的活性与依赖注入
3.3.1 多态性的活性
3.3.2 不同活性多态性依赖注入的选择
4 IoC Container
4.1 IoC Container出现的必然性
4.2 IoC Container的分类
4.2.1 重量级IoC Container
4.2.2 轻量级IoC Container
4.3 .NET平台上典型IoC Container推介
4.3.1 Spring.NET
4.3.2 Unity
参考文献