I want to let you know about a problem you guys create for organizations that would like to use Spring:
Your distribution is *totally* screwed up.
Here's the thing. We build everything from source, everything. If we can't - it's not used. Period. End of story.
Your distribution of Spring is near impossible to use because the "modules" you distribute have crazy dependencies that don't match your module demarcations. Your unit tests for what you call Spring Core depend on things from Spring JPA. You have code you have random code all over the place that depends on things that basically obsolete - like concurrent util backport. Or things I'll never use like JRocket. It's *worse* than J2EE ever was when you take a cold hard look at your dependencies.
Please! Just take the day or two that that it takes to clean up your dependencies.