Castle.Windsor或
Spring.NET都不是新的.
>温莎城堡自2004年底以来一直在
> Spring.NET自2006年初以来一直存在
它们是两个相当的DI容器,其基本上旨在提供相同的服务,因此您不需要在另一个之前学习,并且您也不需要在何时使用哪一种规范.
我一直在使用城堡温莎约半年,我一般都很高兴. Spring.NET我还没有看,但它看起来像是very closely tied to the configuration system,不支持编程注册,如果这是真的,那将是我眼中的一个主要缺点.
Castle Windsor和Spring.NET不是唯一可用于.NET的DI容器.这是一个更大的列表:
> Castle Windsor
> Spring.NET
> StructureMap
> Unity
> Ninject
> autofac