Sobes.tech
Junior — Middle

Čím se liší různé typy Scope u beanů ve Springu?

sobes.tech AI

Odpověď od AI

Ve Springu existují různé typy scope (rozsahů) beanů, které určují životní cyklus a oblast viditelnosti instancí:

  • singleton (výchozí): jedna instance beanu je vytvořena pro celý kontejner Spring. Všechny požadavky na tento bean dostanou stejný objekt.
  • prototype: při každém požadavku je vytvořena nová instance beanu.
  • request: bean žije v rámci jednoho HTTP požadavku (pro webové aplikace).
  • session: bean žije v rámci HTTP relace uživatele.
  • application: bean žije v rámci ServletContextu (webové aplikace).
  • websocket: bean žije v rámci WebSocket relace.

Výběr scope závisí na tom, jak dlouho má objekt existovat a v jakém kontextu je používán.