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.