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.