Spring is a light-weight JavaBeans based application development framework which aims to simplify J2EE development. It has support for Inversion of Control (IoC) approach, which promotes loose coupling of dependent objects. Spring also has rich support for aspect-oriented programming (AOP). The course covers the Spring framework for J2EE development. We can use the Spring Framework to build complete J2EE applications including Web tier, Business tier and Data Access tier.
Hibernate is a powerful, high performance object/relational persistence and query service. Hibernate lets you develop persistent classes following object-oriented idiom - including association, inheritance, polymorphism, composition, and collections. Hibernate allows you to express queries in its own portable SQL extension (HQL), as well as in native SQL, or with an object-oriented Criteria and Example API.