• Ioc容器Autofac介绍 dodo


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


    先看一个例子:

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




    准备代码,和之前的一样


    接下来就是Ioc的实现了:


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





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

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



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


    调用配置文件注册组件



  • 相关阅读:
    轻松自动化---selenium-webdriver(python) (八)
    Ubuntu 18.04 LTS 启用 WakeOnLAN
    lower_bound 和 upper_bound
    [LeetCode 201.] Bitwise AND of Numbers Range
    [LeetCode 162.] Find Peak Element
    [LeetCode 33. 81. 153. 154.] 旋转数组中的二分查找
    C++ unordered_map 的一个疑问
    [LintCode 386.] 最多有k个不同字符的最长子字符串
    [LintCode 550.] 最常使用的K个单词II
    [LintCode 1029.] 寻找最便宜的航行旅途(最多经过k个中转站)
  • 原文地址:https://www.cnblogs.com/zgqys1980/p/2650921.html
Copyright © 2020-2023  润新知