Simply put, if you had to use a IoC/DI container, thats easy to deploy (not a big fan of using config/xml file for everything), stable, good documentation and supports .net, whi
Castle Windsor allows this through the Register calls. A simple scenario is, let's say you have a lot of Controllers which implement an IController interface:
container.Register(AllTypes.FromAssembly(assemblyA).BasedOn(typeof(IController));
You can simplify this further by creating an IService interface (no members) and adding it to the above. This way when you create a service, it's automatically registered.