随笔分类 -  AutoFac

摘要:类型关联 类型关联就是将类挂载到接口(一个或多个)上去,以方便外部以统一的方式进行调用(看下例)。 一.As关联 我们在进行手动关联时,基本都是使用As进行关联的. class Program { static void Main(string[] args) { var builder = new 阅读全文
posted @ 2016-02-16 22:58 王乐 阅读(1072) 评论(1) 推荐(1)
摘要:依赖注入,这个专业词我们可以分为两个部分来理解: 依赖,也就是UML中描述事物之间关系的依赖关系,依赖关系描述了事物A在某些情况下会使用到事物B,事物B的变化会影响到事物A; 注入,医生通过针头将药物注入到病人体内。注入也就是由外向内注入、灌输一些东西。 综合上面的说明,依赖注入就是A类依赖B类,B 阅读全文
posted @ 2016-02-15 22:11 王乐 阅读(781) 评论(1) 推荐(0)
摘要:解析获取的方式有如下几种:Resolveclass Program{ static void Main(string[] args) { var builder = new ContainerBuilder(); builder.RegisterType();... 阅读全文
posted @ 2016-01-24 10:46 王乐 阅读(1854) 评论(0) 推荐(0)
摘要:Autofac类型注册 类型注册简单的从字面去理解就可以了,不必复杂化,只是注册的手段比较丰富。 (一)类型/泛型注册 builder.RegisterType<Class1>(); 这种简单较常用,但缺点是注册的类型必须在当前项目或被当前项目引用,因为使用泛型,必须类型明确。 针对这点,还有一种通 阅读全文
posted @ 2016-01-24 10:03 王乐 阅读(7847) 评论(2) 推荐(1)
摘要:先上一段代码。 以上例子,是一个最简单的例子,输出如下: 1.明确autofac的作用:简单说,自动创建程序所依赖对象的实例,解除程序中的强依赖。(如Program类和AutoFacManager类) 2.思考:它何时帮你创建?在你需要使用这个对象的时候也就是获取这个对象即resolve时。 创建的 阅读全文
posted @ 2016-01-20 22:31 王乐 阅读(1414) 评论(0) 推荐(0)
摘要:回顾之前的代码//这个类的作用是筛选出MPG类型的电影public class MPGMovieLister{ public Movie[] GetMPG() { var finder = MovieFinderFactory.GetFinder();//这里调用工厂类获取具体的实例... 阅读全文
posted @ 2016-01-16 15:12 王乐 阅读(1769) 评论(1) 推荐(1)
摘要:原文:http://www.cnblogs.com/xdp-gacl/p/4249939.html1.1、IoC是什么 Ioc—Inversion of Control,即“控制反转”,一种设计思想。如何理解IOC呢? ●传统程序设计直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象... 阅读全文
posted @ 2016-01-16 15:07 王乐 阅读(648) 评论(0) 推荐(1)
摘要:先不必尝试理解IOC,先来看段代码。一、一个没有使用IoC的例子public class MPGMovieLister { public Movie[] GetMPG() { var finder = new ListMovieFinder(); ... 阅读全文
posted @ 2016-01-16 14:56 王乐 阅读(807) 评论(0) 推荐(0)