Documentación de Frameworks y APIs Utilizados
Spring Boot
Spring Boot es un framework basado en Spring que facilita la creación de aplicaciones Java con
configuración mínima. Proporciona integración con múltiples tecnologías y soporte para desarrollo
web, bases de datos y más.
Spring MVC
Spring MVC es un módulo de Spring que sigue el patrón Modelo-Vista-Controlador. Permite
manejar solicitudes HTTP y gestionar la interacción entre las vistas (Thymeleaf) y la lógica de
negocio (servicios y controladores).
Spring Data JPA
Spring Data JPA es un módulo que facilita la integración con bases de datos mediante Hibernate.
Permite definir repositorios sin necesidad de escribir consultas SQL manualmente.
Hibernate
Hibernate es un framework ORM (Mapeo Objeto-Relacional) que permite trabajar con bases de
datos utilizando clases Java en lugar de SQL directo. Se encarga de la gestión de sesiones y
transacciones con la base de datos.
Jakarta Persistence API (JPA)
JPA es una especificación que define cómo se deben mapear los objetos Java a tablas en una
base de datos relacional. Spring Data JPA y Hibernate implementan JPA para interactuar con la
base de datos.
Thymeleaf
Thymeleaf es un motor de plantillas para Spring Boot que permite generar vistas dinámicas en
aplicaciones web. Sustituye tecnologías como JSP y es compatible con HTML estándar.
Spring Boot Starter
Spring Boot utiliza 'starters' para agrupar dependencias y configurar proyectos de manera rápida.
Ejemplo: 'spring-boot-starter-web' para aplicaciones web o 'spring-boot-starter-data-jpa' para bases
de datos.
Controladores en Spring Boot
Los controladores en Spring Boot manejan las solicitudes HTTP y envían respuestas. Ejemplo:
@Controller y @RestController para definir controladores web.
Entidades y Repositorios
Las entidades (@Entity) representan tablas en la base de datos, y los repositorios (JpaRepository)
permiten interactuar con ellas sin escribir consultas SQL manualmente.
Conexión con PostgreSQL
Spring Boot permite conectar con bases de datos PostgreSQL usando JDBC y Hibernate. Se
configura en '[Link]' con datos como URL, usuario y contraseña.
Bootstrap
Bootstrap es un framework CSS que facilita el diseño de interfaces responsivas y modernas.
Manejo de Errores en Spring Boot
Spring proporciona mecanismos para manejar errores HTTP y excepciones de forma personalizada
mediante @ExceptionHandler y controladores de error globales.