Sobes.tech
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.