Castle IOC容器实践之TypedFactory Facility(二)
2006-05-23 08:56
417 查看
摘要:在Castle IOC容器实践之TypedFactory Facility(一)里面大家都已经知道了如何去使用TypedFactory Facility,也已经体会到它的方便之处了,为了更好的使用它,本篇我们对TypedFactory Facility的原理做一些简单的分析。
主要内容[/b]
TypedFactory Facility原理分析
……
在TypedFactory Facility中,有一个FactoryEntry类,这个类与我们平时项目开发中的实体类有一些类似,它用来记录工厂的相关信息,包括工厂的ID,工厂的接口,创建方法和销毁方法。这个类实现如下:
public class FactoryEntry
protected override void Init()
protected virtual void AddFactories(IConfiguration facilityConfig, ITypeConverter converter)
public void AddTypedFactoryEntry( FactoryEntry entry )
[Transient]
public class FactoryInterceptor : IMethodInterceptor, IOnBehalfAware
public class Empty
public ComponentModel(String name, Type service, Type implementation)
{
this.name = name;
this.service = service;
this.implementation = implementation;
this.lifestyleType = LifestyleType.Undefined;
}
即这里用一个空的类型来代替实现了的类型。
上篇:Castle IOC容器实践之TypedFactory Facility(一)
参考资料[/b]
Castle的官方网站http://www.castleproject.org
主要内容[/b]
TypedFactory Facility原理分析
……
在TypedFactory Facility中,有一个FactoryEntry类,这个类与我们平时项目开发中的实体类有一些类似,它用来记录工厂的相关信息,包括工厂的ID,工厂的接口,创建方法和销毁方法。这个类实现如下:
public class FactoryEntry
protected override void Init()
protected virtual void AddFactories(IConfiguration facilityConfig, ITypeConverter converter)
public void AddTypedFactoryEntry( FactoryEntry entry )
[Transient]
public class FactoryInterceptor : IMethodInterceptor, IOnBehalfAware
public class Empty
public ComponentModel(String name, Type service, Type implementation)
{
this.name = name;
this.service = service;
this.implementation = implementation;
this.lifestyleType = LifestyleType.Undefined;
}
即这里用一个空的类型来代替实现了的类型。
上篇:Castle IOC容器实践之TypedFactory Facility(一)
参考资料[/b]
Castle的官方网站http://www.castleproject.org
相关文章推荐
- Castle IOC容器实践之TypedFactory Facility(二)
- Castle IOC容器实践之TypedFactory Facility(一)
- Castle IOC容器实践之TypedFactory Facility(二)
- Castle IOC容器实践之TypedFactory Facility(一)
- Castle IOC容器实践之Startable Facility(一)
- Castle IOC容器实践之Startable Facility(二)
- Castle IOC容器实践之Startable Facility(一)
- Castle IOC容器实践之Startable Facility(二)
- Castle IOC容器实践之Startable Facility(二)
- Castle IOC容器实践之EnterpriseLibrary Configuration Facility
- Castle IOC容器快速入门
- Castle实践6-TypedFactory Facility
- Castle IOC容器内幕故事(上)
- Castle IOC容器与Spring.NET配置之比较
- Castle 的 IOC 容器
- Castle IOC容器组件生命周期管理
- IoC/AOP实践之CastleProject编译
- Castle实践9-在Castle IOC容器中使用AspectSharp(全面剖析AspectSharp Facility)
- Castle实践1-Castle IOC容器剖析
- Castle实践9-在Castle IOC容器中使用AspectSharp(全面剖析AspectSharp Facility)