Spring provides "a lightweight container providing centralized, automated configuration and wiring of your application objects." In addition, Spring provides a widely used abstraction layer for JDBC and transaction management.
The tutorials below illustrate integration with different versions and components of the Spring framework: