Junior — Middle
Wat zijn de verschillen tussen de verschillende Scope-types in Spring-bonnen?
sobes.tech AI
Antwoord van AI
In Spring bestaan er verschillende types scope (bereiken) van beans, die de levenscyclus en het bereik van zichtbaarheid van de instanties bepalen:
- singleton (standaard): één instantie van de bean wordt aangemaakt voor de hele Spring-container. Alle verzoeken naar deze bean krijgen hetzelfde object.
- prototype: bij elk verzoek wordt een nieuwe instantie van de bean aangemaakt.
- request: de bean leeft binnen één HTTP-verzoek (voor webapplicaties).
- session: de bean leeft binnen de HTTP-sessie van de gebruiker.
- application: de bean leeft binnen de ServletContext (webapplicatie).
- websocket: de bean leeft binnen een WebSocket-sessie.
De keuze van scope hangt af van hoe lang het object moet bestaan en in welke context het wordt gebruikt.