就是说无论你的系统有多大,有多复杂,基本经常使用的就有三种调用模式。bootstrap
引导程序是您建立和配置您的容器的地方。它一般是只是一个单独的方法,看上去有点像这样:c#
public IWindsorContainer BootstrapContainer() { return new WindsorContainer() .Install(Configuration.FromAppConfig(), FromAssembly.This() //perhaps pass other installers here if needed ); }
在引导程序处,你须要作如下的事情:app
一、建立容器。优化
二、若是须要,能够定制容器。但默认配置能够知足95%的应用程序的需求,因此你基本不须要定制。若是要定制就是要替换容器的HandlerFactory, ReleasePolicy, DependencyResolver, subsystems,这都是容器内部实现的事情。你可能还想在容器中加入一些facilities(设施),设施须要在组件以前被注册。spa
三、把全部组件注册到容器中进行管理。在这就是传递你的安装程序,封装了你应用程序中的特定组件的全部信息,这也是稍后大部分工做发生的地方。code
建议最好只调用一次安装,如今即便安装屡次,或者在方法以外配置组件均可以正常运行,windsor会优化场景,使程序更好的执行,在将来的版本中,windsor会优化仅有一次的安装。
ci
不断完善中,敬请期待!
it