Here's a list of reading for getting started with Spring:
- Inversion of Control Containers and the Dependency Injection pattern - Martin Fowler's seminal oldie, but goodie bliki article. It seems quaint at this point, but only because "everyone's doing it" (which was heavily due to Martin Fowler's work). It's a bit confusing at times, but should be a required read.
- Spring Framework Reference - A lot of people put a lot of work to make this comprehensive reference. Points of interest:
- Application Structure - In Spring, by default everything is a Singleton. Stateless Services are a common pattern.
- Configuration Management - Spring's great at reading in environment specific information. I consistently use the PlaceHolderConfigurer along with either a system variable (-D) or maven file copy to select appropriate variables.
- Spring MVC vs. JAX-RS is a great article on comparing some of the latest REST technologies and getting up to speed on Spring MVC.
Note: I put this together for an experienced developer who's a Spring newbie who would like to learn a bit about the theory and implementation of Spring. Hopefully this will be useful to others as well. Any further reading suggestions would be greatly appreciated.