Spring & Hibernate
Spring is a lightweight JavaBeans-based framework for simplifying J2EE development with support for Inversion of Control (IoC) and aspect-oriented programming (AOP). It enables building applications across Web, Business, and Data Access tiers. Hibernate is a high-performance persistence service that allows developers to create object-oriented persistent classes and query databases using HQL, native SQL, or object-oriented APIs.