Ioc容器Autofac介紹

2021-05-27 09:38:30 字數 714 閱讀 4819

先看乙個例子:

首先新建乙個工程,新增autofac引用。

準備**,和之前的一樣

inte***ce idal

class sqlserverdal : idal

}class oracledal : idal

}

接下來就是ioc的實現了:

class datafactory

}

接下來就是獲取物件的例項並呼叫

static void main(string args)

好,我們來分析一下**,看看autofac容器的構造及獲取例項的過程:從**中可以看出,和unity類似,也是通過三步完成的。

建立乙個containerbuilder,容器構造器。

登記服務和元件及對應的例項物件

最後就是通過生成的容器並構造出來的icontainer取物件例項了。

同樣的,元件及例項物件的對映關係可以通過xml檔案進行配置:

<?xml version="1.0" encoding="utf-8" ?>

呼叫配置檔案註冊元件

public static icontainer getcontainers()

Ioc容器Autofac介紹

先看乙個例子 首先新建乙個工程,新增autofac引用。準備 和之前的一樣 inte ce idal class sqlserverdal idal class oracledal idal 接下來就是ioc的實現了 class datafactory 接下來就是獲取物件的例項並呼叫 static ...

AutoFac 簡單好用的IOC介紹

0.安裝autofac的nuget 1.準備測試介面和類 class ballgame iplay class computergame iplay inte ce iplay 2.編寫autofac模組 class playmodule module 這樣的設計是主張模組化程式設計,把職責隔離到不...

依賴注入容器Autofac

在.net上現在存在許多的依賴注入容器,我也在實踐中使用過castle windsor structuremap autofac unity。這些容器的簡要介紹可以參看 ioc in net part 1 autofac ioc in net part2 structuremap ioc in ne...