Thanks, but I can't take credit for it. I owe it all to Spring.
Dependency injection is overrated.
>XML configuration is in the past
Show me your empty -servlet.xml file!
But it is funny that you picked just one thing to eliminate. That still leaves at least 3 other approaches!
I don't have a problem with annotations per se. But when you throw them in with a hodge-podge of approaches, at some point the result is a hot mess.
>because your learning curve is steep doesn't mean that a product is bad
Oh, but it can be a pretty big hint. And, here, that's exactly what it means! It's way too kludgy, overengineered and error prone. If you start with the question, "why is the learning curve steep with this particular framework?", you should quickly realize that it's suboptimal at best. ;)