I don't see what "springy" has to do with XML vs. fluent JavaConfig. What makes it "springy" is simply that it's designed for dependency injection. What is the decision to be made?