依賴注入框架Autofac學習筆記

2021-09-08 03:26:52 字數 1022 閱讀 4533

因為公司有用到這個框架,所以就網上找了些資料學習一下。

現在通過乙個簡單的例項來運用一下。

新建乙個控制台應用程式:iocdemo

然後建立乙個iperson介面

public

inte***ce

iperson

再新增乙個person類,讓它繼續iperson介面

class

person:iperson

public

void

eat()

public

void

sleep()

public

void

shopping()

#endregion

}

然後在main()方法中新增以下**就ok啦。

//

構建builder容器

var builder = new

containerbuilder();

//註冊

builder.registertype();

var person = builder.build(autofac.builder.containerbuildoptions.default).resolve();

//然後就可以呼叫person類的方法了

person.work();

person.sleep();

person.shopping();

person.eat();

console.readline();

關於註冊還有另外兩個方法:

//

利用register方法,支援lambda表示式

builder.register(c => new person());

//

利用registerinstance

builder.registerinstance(new person());

依賴注入容器Autofac

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

spring框架學習(二)依賴注入

spring 框架為我們提供了三種注入方式,分別是 set注入,構造方法注入,介面注入。介面注入不作要求,下面介紹前兩種方式。1,set注入 採用屬性的 set方法進行初始化,就成為 set注入。1 給普通字元型別賦值。public class user publicvoid setusername...

spring框架學習(二)依賴注入

spring框架學習 二 依賴注入 spring為我們提供了三種注入方式 set注入,構造方法注入和介面注入。介面注入方式不做說明。以下介紹前兩種注入方式。一 set注入 2.給物件賦值,同樣提供物件的set方法 public class user public void setuserservic...