使用工厂方法和Unity实现IoC注入
来源:互联网 发布:网络投影机 编辑:程序博客网 时间:2024/05/16 04:53
interface IFoo{
void DoFoo();
}
class Foo : IFoo {
public void DoFoo() {
Console.WriteLine("DoFoo()");
}
}
class FooFactory{
static public IFoo Create() {
Console.WriteLine("CreateInstance");
var foo = new Foo();
return foo;
}
}
using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.StaticFactory;
// ...
IUnityContainer container = new UnityContainer();
方法一:
container.AddNewExtension<StaticFactoryExtension>()
.Configure<IStaticFactoryConfiguration>()
.RegisterFactory<IFoo>(unity => FooFactory.Create());
方法二:(推荐使用方法)
container.RegisterType<IFoo, IFoo>(new InjectionFactory(unity => FooFactory.Create()));
void DoFoo();
}
class Foo : IFoo {
public void DoFoo() {
Console.WriteLine("DoFoo()");
}
}
class FooFactory{
static public IFoo Create() {
Console.WriteLine("CreateInstance");
var foo = new Foo();
return foo;
}
}
using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.StaticFactory;
// ...
IUnityContainer container = new UnityContainer();
方法一:
container.AddNewExtension<StaticFactoryExtension>()
.Configure<IStaticFactoryConfiguration>()
.RegisterFactory<IFoo>(unity => FooFactory.Create());
方法二:(推荐使用方法)
container.RegisterType<IFoo, IFoo>(new InjectionFactory(unity => FooFactory.Create()));
调用
IFoo foo = container.Resolve<IFoo>();
foo.DoFoo();
- 使用工厂方法和Unity实现IoC注入
- 工厂方法和依赖注入
- 使用Unity 实现依赖注入
- 使用Unity 实现依赖注入
- 使用Unity 实现依赖注入
- 简单ioc模拟-使用工厂方法
- C# 对轻量级(IoC Container)依赖注入Unity的使用
- C# 对轻量级(IoC Container)依赖注入Unity的使用
- C# 对轻量级(IoC Container)依赖注入Unity的使用
- C# 对轻量级(IoC Container)依赖注入Unity的使用
- C#使用AutoFac实现IOC依赖注入
- 理解依赖注入(IOC)和学习Unity
- Spring属性注入和构造器注入、工厂方法注入
- Spring 使用注解的方式实现IOC和DI(控制反转和依赖注入)
- 静态工厂方法和实例工厂方法注入bean
- IOC和工厂模式联合使用简化工厂模式
- 使用Unity.Mvc3实现依赖注入简介
- .NET 使用unity实现依赖注入
- ServletAPI详解(一)
- 博弈1
- rz, sz命令
- 连续不间断滚动图片
- JQuery, ajax处理json数据
- 使用工厂方法和Unity实现IoC注入
- 技术工程师-搬迁
- spring配置(web项目)
- 字符串KMP算法
- linux Emacs利用有道API翻译
- 技术工程师-去做技术
- C语言中#和##的用法
- 技术工程师-实施(一)
- MySQL Cluster 详细配置文件(config.ini)