Sobes.tech
Junior — Middle

Millised on erinevad Scope tüübid Spring bean'ides?

sobes.tech AI

Vastus AI-lt

Springis ir dažādi scope (darbības jomas) tipi, kas nosaka objektu dzīves ciklu un redzamības jomu:

  • singleton (noklusējuma): tiek izveidots viens instances 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.