I have to use Spring at work in a pretty large Enterprise Java environment, and our setup is not as you describe.
Despite Spring's message of conformity, it doesn't actually force you to program everything as singletons and beans.
Despite Spring's message of conformity, it doesn't actually force you to program everything as singletons and beans.
Spring is really useful for setting up the underlying infrastructure/plumbing/cross cutting concerns of a system - however, you don't have to use it for all your domain logic too. Don't drink the dependency injection cool-aid. :)