Junior — Middle
Kādas ir atšķirības starp dažādiem Scope veidiem Spring bīnos?
sobes.tech AI
Atbilde no AI
Springā pastāv dažādi scope (platuma) tipi, kas nosaka objektu dzīves ciklu un redzamības jomu:
- singleton (noklusējuma): viens instances tiek izveidots visam Spring konteineram. Visas pieprasījumi šim bean saņem to pašu objektu.
- prototype: katru pieprasījumu tiek izveidots jauns instances.
- request: beans dzīvo vienā HTTP pieprasījumā (tīmekļa lietojumprogrammām).
- session: beans dzīvo lietotāja HTTP sesijā.
- application: beans dzīvo ServletContext ietvaros (tīmekļa lietojumprogrammām).
- websocket: beans dzīvo WebSocket sesijā.
Scope izvēle ir atkarīga no tā, cik ilgi objekts ir jāpastāv un kādā kontekstā tas tiek izmantots.