Sobes.tech
Junior — Middle

Čím sa líšia rôzne typy Scope v Spring beanoch?

sobes.tech AI

Odpoveď od AI

V Springu existujú rôzne typy scope (rozsahov) beanov, ktoré určujú životný cyklus a oblasť viditeľnosti inštancií:

  • singleton (predvolené): jedna inštancia beana je vytvorená pre celý kontajner Spring. Všetky požiadavky na tento bean dostanú ten istý objekt.
  • prototype: pri každej požiadavke je vytvorená nová inštancia beana.
  • request: bean žije v rámci jedného HTTP požiadavky (pre webové aplikácie).
  • session: bean žije v rámci HTTP relácie používateľa.
  • application: bean žije v rámci ServletContextu (webové aplikácie).
  • websocket: bean žije v rámci WebSocket relácie.

Výber scope závisí od toho, ako dlho má objekt existovať a v akom kontexte sa používa.