Junior — Middle
Was sind die Unterschiede zwischen den verschiedenen Scope-Typen in Spring-Beans?
sobes.tech KI
Antwort von AI
In Spring gibt es verschiedene Arten von Scope (Gültigkeitsbereichen) für Beans, die den Lebenszyklus und den Sichtbarkeitsbereich der Instanzen bestimmen:
- singleton (Standard): Eine Instanz des Beans wird für den gesamten Spring-Container erstellt. Alle Anfragen an diesen Bean erhalten dasselbe Objekt.
- prototype: Bei jeder Anfrage wird eine neue Instanz des Beans erstellt.
- request: Der Bean lebt im Rahmen einer einzelnen HTTP-Anfrage (für Webanwendungen).
- session: Der Bean lebt innerhalb der HTTP-Sitzung des Benutzers.
- application: Der Bean lebt im Rahmen des ServletContext (Webanwendung).
- websocket: Der Bean lebt innerhalb einer WebSocket-Sitzung.
Die Wahl des Scope hängt davon ab, wie lange das Objekt existieren soll und in welchem Kontext es verwendet wird.