Ioc容器Autofac介绍

Autofac是轻量级的开源Ioc容器,在这里可以下载http://code.google.com/p/autofac/。如果你用过其他的Ioc容器,那么学习Autofac使用也会比较容易,下面将通过一些例子来讲解其用法。


先看一个例子:

首先新建一个工程,添加Autofac引用。

Ioc容器Autofac介绍_第1张图片

Ioc容器Autofac介绍_第2张图片


准备代码,和之前的一样


接下来就是Ioc的实现了:


接下来就是获取对象的实例并调用


Ioc容器Autofac介绍_第3张图片



好,我们来分析一下代码,看看Autofac容器的构造及获取实例的过程:从代码中可以看出,和Unity类似,也是通过三步完成的。

  1. 创建一个ContainerBuilder,容器构造器。
  2. 登记服务和组件及对应的实例对象
  3. 最后就是通过生成的容器并构造出来的IContainer取对象实例了。



同样的,组件及实例对象的映射关系可以通过XML文件进行配置:


调用配置文件注册组件




你可能感兴趣的:(auto)