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.