Arquitectura MVC
MVC: Separación de lógica, vista y datos con Servlet, JSP y Beans.
JSP (Jakarta Server Pages)
Java Server Pages permite crear contenido dinámico usando Java en el servidor.
Apache Tomcat
Tomcat: Servidor web para ejecutar servlets y JSPs con estructura por carpetas.
Jakarta EE
Contenedor ligero que permite ejecutar aplicaciones web. Soporta múltiples versiones.
Spring Framework
Framework Java para construir aplicaciones empresariales. Control por inversión (IoC).
Spring IoC & Beans
Inyección de dependencias para desacoplar componentes usando Beans.
Spring Boot
Spring Boot permite crear proyectos de forma rápida con configuración automática.
Spring Data JPA
Spring Data facilita acceso a datos desde bases relacionales con JPA.
Hibernate ORM
Hibernate gestiona objetos Java y los mapea a tablas de base de datos.
Maven
Maven gestiona dependencias, compilación, pruebas y empaquetado del proyecto Java.
Archivo pom.xml
Archivo pom.xml define configuración y dependencias del proyecto en Maven.
Configuración con XML
Inyección de dependencias usando XML y anotaciones. Permite modularizar mejor.
Controladores REST
Controladores REST en Spring usan @RestController y devuelven JSON.
Anotaciones JPA
JPA facilita la gestión de persistencia con anotaciones y repositorios.
Spring Container
BeansFactory y ApplicationContext permiten manejar objetos dentro de Spring.