Castle.Windsor官网API外文翻译(四)---容器使用(如何和在哪里调用它)

本文介绍了 Castle Windsor 中的 Three Container Calls Pattern,包括引导程序的创建与配置过程,以及如何通过安装程序来注册组件。

Three Calls Pattern 调用模式

一、The Three Container Calls Pattern 三种容器的调用模式

        就是说不管你的系统有多大,有多复杂,基本常用的就有三种调用模式。

二、Call one - bootstrapper 

        引导程序是您创建和配置您的容器的地方。它通常是只是一个单独的方法,看上去有点像这样:

public IWindsorContainer BootstrapContainer()
{
   return new WindsorContainer()
      .Install(Configuration.FromAppConfig(),
               FromAssembly.This()
               //perhaps pass other installers here if needed               
      );
}

        在引导程序处,你需要做以下的事情:

        1、创建容器。

        2、如果需要,可以定制容器。但默认配置可以满足95%的应用程序的需求,所以你基本不需要定制。如果要定制就是要替换容器的HandlerFactory, ReleasePolicy, DependencyResolver, subsystems,这都是容器内部实现的事情。你可能还想在容器中加入一些facilities(设施),设施需要在组件之前被注册。

        3、把所有组件注册到容器中进行管理。在这就是传递你的安装程序,封装了你应用程序中的特定组件的所有信息,这也是稍后大部分工作发生的地方。

        建议最好只调用一次安装,现在即使安装多次,或者在方法之外配置组件都可以正常运行,windsor会优化场景,使程序更好的执行,在未来的版本中,windsor会优化仅有一次的安装。

三、Call two - Resolve 

































不断完善中,敬请期待!

转载于:https://my.oschina.net/u/1416844/blog/287399

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值