Spring MVC
Spring Boot follows the MVC (Model-View-Controller) architecture. It is a lightweight Java framework that simplifies the development of stand-alone, production-ready Spring applications. Model – Represents the data and business logic. View – Represents the presentation layer (UI). Controller – Handles user requests, processes them using services, and returns responses. When a user sends a request The Controller receives it and delegates the logic to the Service layer. The service interacts with the Repository/DAO, which in turn communicates with the database. Spring Boot uses a Front Controller pattern internally via the Dispatcher Servlet, which routes incoming HTTP requests to the appropriate controller method. This is sometimes referred to as the Front Controller in Spring architecture. JPA (Java Persistence API) provides a standard for object-relational mapping (ORM). It offers a set of predefined templates for performing database operations (like save, delete). JPQL (Java Persistence Query Language) is used to write queries that work with entity objects (Java classes), rather than directly with database table.

Spring Boot follows the MVC (Model-View-Controller) architecture.
It is a lightweight Java framework that simplifies the development of stand-alone, production-ready Spring applications.
Model – Represents the data and business logic.
View – Represents the presentation layer (UI).
Controller – Handles user requests, processes them using services, and returns responses.
When a user sends a request
The Controller receives it and delegates the logic to the Service layer. The service interacts with the Repository/DAO, which in turn communicates with the database.
Spring Boot uses a Front Controller pattern internally via the Dispatcher Servlet, which routes incoming HTTP requests to the appropriate controller method. This is sometimes referred to as the Front Controller in Spring architecture.
JPA (Java Persistence API) provides a standard for object-relational mapping (ORM). It offers a set of predefined templates for performing database operations (like save, delete).
JPQL (Java Persistence Query Language) is used to write queries that work with entity objects (Java classes), rather than directly with database table.