Junior — Middle
Miben különböznek a Spring bean-ek különböző Scope típusai?
sobes.tech MI
Válasz az MI-től
A Springben különböző scope (hatókör) típusok léteznek, amelyek meghatározzák az példányok életciklusát és láthatósági körét:
- singleton (alapértelmezett): egy példány jön létre a teljes Spring konténer számára. Minden kérés erre a bean-re ugyanazt az objektumot kapja.
- prototype: minden kérésnél új példány jön létre.
- request: a bean egy HTTP kérésen belül él (webalkalmazásokhoz).
- session: a bean a felhasználó HTTP munkamenetén belül él.
- application: a bean a ServletContext-en belül él (webalkalmazások).
- websocket: a bean a WebSocket munkamenetén belül él.
A scope kiválasztása attól függ, hogy mennyi ideig kell léteznie az objektumnak és milyen kontextusban használják.