Spring Framework: Spring is lightweight framework. It can be thought of framework of frameworks because it provides support to various frameworks Hibernate , JSF , EJB etc. Several modules the spring framework contains are IOC, AOP, DAO, Context, MVC, ORM, web. Advantages of Spring: Predefined Templates Loose Coupling Easy to test Lightweight Fast Development Powerful Abstraction Declarative Support Hibernate Framework: Hibernate framework simplifies the development of java application to interact with the database. It is lightweight, opensource, ORM tool. Advantages of Hibernate: Opensource and lightweight Fast Performance Database Independent Query Automatic Table Creation Simplifies Complex Joins Provides Query statistics and Database Status