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