Sobes.tech
Junior — Middle

Kuo skiriasi skirtingų Scope tipų Spring bean'ai?

sobes.tech AI

Atsakymas iš AI

Spring'e egzistuoja įvairūs scope (apimčių) tipai, kurie nustato objektų gyvavimo ciklą ir matomumo sritį:

  • singleton (numatytasis): vienas egzempliorius kuriamas visam Spring konteineriui. Visi užklausimai į šį bean gaus tą patį objektą.
  • prototype: kiekvieną užklausą kuriamas naujas egzempliorius.
  • request: bean gyvena vieno HTTP užklausos ribose (tinklo programoms).
  • session: bean gyvena naudotojo HTTP sesijos ribose.
  • application: bean gyvena ServletContext ribose (tinklo programoms).
  • websocket: bean gyvena WebSocket sesijos ribose.

Scope pasirinkimas priklauso nuo to, kiek ilgai objektas turi egzistuoti ir kokiame kontekste jis naudojamas.