see also Which C#/.NET Dependency Injection frameworks are worth looking into?
There are now many dependency injection frameworks to
Spring and Unity are Xml heavy.
I would disagree with that statement for Unity; you can write
container.RegisterType();
and do your setup in code using a fluent-style interface. Personally I like Unity.