For explanation, you can access to my repository. Here is the example of what i learn.

https://github.com/box-bm/market

What is Spring

Spring is the most popular Java framework, used in developing enterprise applications. It provides a wide range of features, including a modular, extensible architecture, dependency injection, and access to a large library of components. It can be used to develop applications for web, mobile, and desktop platforms. Spring also includes support for APIs, databases, and security protocols. Additionally, it can be used to develop applications using the Model-View-Controller (MVC) pattern.

This framework includes

and a lot of more frameworks for you.

Spring Data JPA

This for make SQL and NoSQL connections, will be reduce the code.

Use an Audit for inspect data

Then this includes a several methods for make new queries.

What is Self contained

Before, all apps contains every part in a single project. Now, this use a little application with one server.

Spring boot use an embebed server, only we need to concentrate for development and spring includes dependencies.

Spring initializr