Spring boot is an open-source microservice-based framework that allows developers to develop and deploy services independently. It is an extension of the Spring framework. It has a number of features like Embedded servers, automatically configuring spring, standalone, production-ready features like metrics, health checks. It provides easy ways to configure XML Configurations and Java Beans
Hibernate is a Java framework. It provides data query and retrieving facilities. It also maps from Java classes to Database tables and from Java data types to SQL data types. It provides Hibernate Query Language for writing SQL –like queries. This can be used in Java standalone applications and Java EE applications. Hibernate supports multiple databases like MySQL, Oracle, DB2, Sybase SQL Server
Java Server Faces (JSF) is a java-based User Interface framework. It follows a component-based approach for developing Java web UIs. It has rich API and tag libraries. The main advantages of JSF are easy migration of data from and to the User Interface and its set of reusable UI components help in easy UI development. It also supports event-based notification, Internationalization, and Localization