I agree ... I won't even complain about Java's DI implementation. I've used both Weld and Guice and will admit that both have edge cases that aren't ideal, but it's better than the alternative.
In general, I think I'll choose MF over DHH anytime both have an opinion:
In general, I think I'll choose MF over DHH anytime both have an opinion:
http://martinfowler.com/articles/injection.html