title: How to choose a DI container?
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/4581791/how-do-the-major-c-sharp-di-ioc-frameworks-compare">How do the major C# DI/IoC frameworks compare?</a>  </p>
  </blockquote>
  
  
  
  <p>There being so many DI containers, I feel kind of lost. I'm new to the DI pattern.</p>
  
  <p>I'm reading the book <a href="http://www.manning.com/seemann/" rel="nofollow noreferrer"><strong>Dependency Injection in .NET</strong></a> and I've found DI to be incredible useful in improving a code base, making it loose coupled and more testable.</p>
  
  <p>I now want to introduce a DI container for my dummy project, but there are just so many to choose from.</p>
  
  <p>How am I supposed to choose between Castle Windsor, Unity, StructureMap, Spring.NET, Autofac, Ninject, Funq, LinFu, etc, etc?</p>
  
  <p>I guess a coherent take would be to "just pick one" and start using it (since I figure they're pretty easily interchangeable, specially in the early stages), but I would like to make a more informed decision.</p>