Spring offers an open yet structured framework, using dependency-injection, a type of inversion-of-control to integrate different technologies together. Consistent Configuration, open plug-in architecture. Integrates well with different O/R Mapping frameworks like Hibernate