Junior — Middle
¿En qué se diferencian los diferentes tipos de Scope en los beans de Spring?
sobes.tech AI
Respuesta de la IA
En Spring, existen diferentes tipos de scope (ámbitos) de los beans, que determinan el ciclo de vida y el ámbito de visibilidad de las instancias:
- singleton (por defecto): una única instancia del bean se crea para todo el contenedor Spring. Todas las solicitudes a este bean obtienen el mismo objeto.
- prototype: en cada solicitud se crea una nueva instancia del bean.
- request: el bean vive dentro de una única solicitud HTTP (para aplicaciones web).
- session: el bean vive dentro de la sesión HTTP del usuario.
- application: el bean vive dentro del contexto del servlet (aplicaciones web).
- websocket: el bean vive dentro de una sesión WebSocket.
La elección del scope depende de cuánto tiempo debe existir el objeto y en qué contexto se utiliza.