Introducción a Spring Boot: Guía Completa para Estudiantes
El Spring Framework es un conjunto de herramientas para desarrollar aplicaciones empresariales en Java que facilita la gestión de dependencias, la inversión de control y la inyección de dependencias, la organización por capas y el desarrollo de aplicaciones web basadas en MVC. En este material verás los conceptos centrales del contenedor de Spring, los beans, el ciclo de vida y el patrón MVC aplicado con Spring Web MVC (sin entrar en detalles cubiertos por Spring Boot). Se incluyen ejemplos prácticos y comparaciones para facilitar el aprendizaje.
Definición: El Spring Framework es un framework ligero para Java que proporciona un contenedor IoC, soporte para inyección de dependencias, programación orientada a aspectos, manejo de transacciones y módulos para construir aplicaciones web, de datos y de integración.
Definición: Un Spring Bean es un objeto gestionado por el contenedor de Spring, creado, configurado y administrado por éste durante el ciclo de vida de la aplicación.
Definición: Component Scanning es la búsqueda automática de clases anotadas con estereotipos y su registro como beans en el contenedor.
| Scope | Descripción | Uso típico |
|---|---|---|
| singleton | Una única instancia compartida por toda la aplicación (por defecto) | Servicios de negocio sin estado |
| prototype | Nueva instancia cada vez que se solicita | Objetos con estado temporal |
| request | Una instancia por cada petición HTTP (web) | Componentes ligados a una solicitud web |
| session | Una instancia por sesión de usuario (web) | Datos por sesión de usuario |
| application | Una instancia para el ciclo del ServletContext | Recursos compartidos de la aplicación web |
| websocket | Una instancia por sesión WebSocket | Gestión de sesiones WebSocket |
Definici
¿Ya tienes cuenta? Iniciar sesión
Klíčové pojmy: Spring IoC crea y gestiona beans, Declarar beans: @Bean, @Component, @Service, @Repository, @Controller, Component Scanning autodetecta beans con @ComponentScan, Scopes comunes: singleton, prototype, request, session, application, websocket, Preferir inyección por constructor para testabilidad, @Autowired inyecta; usar @Qualifier o @Primary si hay ambigüedad, Usar @PostConstruct y @PreDestroy para inicialización y limpieza, Spring Web MVC usa DispatcherServlet como Front Controller, HandlerMapping resuelve URLs; ViewResolver obtiene vistas, Evitar inyectar beans de ámbito reducido en singletons sin proxy, @Value inyecta propiedades desde archivos de configuración, No inyectar dependencias circulares; rediseñar si aparecen