A Framework is a set of reusable classes that forms the foundation of the java application. It is a layered structure that indicates how the components of the application should be developed and how they are interrelated. Framework helps the programmers to build application quickly.
Some Java frameworks
1. Hibernate
2. Spring
3. Struts
4. JSF
5. Collections
Framework provides a standard working system through which user can direct all his effort and time in developing the software requirement instead of developing low level details (preparing the environment and tools for application development).