就是說無論你的系統有多大,有多複雜,基本經常使用的就有三種調用模式。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