Design Patterns in Java
Hibernate is one of the leading ORM technologies used to develop the persistence layer for the enterprise applications.
JavaServer Faces or JSF is Java Technology for building dynamic component based web applications. JSF is used to develop UI part of the web application.
Spring framework is Java based framework for development of enterprise applications. It works well with all the existing Java frameworks. Spring framework simplifies the development of Java applications.
Struts 2 is MVC designed pattern based web application development framework in Java. It is used to develop enterprise web applications.