因為公司有用到這個框架,所以就網上找了些資料學習一下。
現在通過乙個簡單的例項來運用一下。
新建乙個控制台應用程式:iocdemo
然後建立乙個iperson介面
publicinte***ce
iperson
再新增乙個person類,讓它繼續iperson介面
classperson: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...