Sobes.tech
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.