Sobes.tech
Junior — Middle

Czym różnią się różne typy Scope w beanach Spring?

sobes.tech AI

Odpowiedź od AI

W Springu istnieją różne typy scope (zakresów) beanów, które określają cykl życia i zakres widoczności instancji:

  • singleton (domyślnie): jedna instancja beana jest tworzona dla całego kontenera Spring. Wszystkie żądania do tego beana otrzymują ten sam obiekt.
  • prototype: za każdym razem, gdy jest żądanie, tworzona jest nowa instancja beana.
  • request: bean żyje w ramach pojedynczego żądania HTTP (dla aplikacji webowych).
  • session: bean żyje w ramach sesji HTTP użytkownika.
  • application: bean żyje w ramach kontekstu Servlet (aplikacje webowe).
  • websocket: bean żyje w ramach sesji WebSocket.

Wybór scope zależy od tego, jak długo obiekt powinien istnieć i w jakim kontekście jest używany.