Skip to content

AlexanderGarifullin/SpringWebTest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Example CRUD Backend with Spring Framework

This project is an example of a CRUD (Create, Read, Update, Delete) Backend application that implements CRUD operations for the Person entity. The application follows the MVC (Model-View-Controller) pattern for organizing its structure and business logic.

Main Components

  • Spring Framework: Used for managing application components, dependency injection, and organizing the MVC architecture.
  • Spring Core: Provides basic functionalities of the Spring Framework.
  • Spring Context: Allows creating and managing Spring objects in the application.
  • Spring Web, Spring WebMVC: Used for developing web applications based on Spring.
  • Spring JDBC: Provides integration with the database through JDBC.
  • Thymeleaf-Spring6: Used for creating HTML templates and processing server-side views.
  • Jakarta Servlet API: Provides interfaces and classes for developing Java web applications.
  • Lombok: Simplifies Java code writing by automatically generating methods, constructors, and other elements.
  • Hibernate Validator: Used for data validation in the application.
  • PostgreSQL: A relational database used for storing Person entity data.
  • Maven: Dependency management and project build tool.

Person Entity Fields

The Person entity has the following fields:

  • id: Identifier for the person.
  • name: Name of the person.
  • age: Age of the person.
  • email: Email address of the person.