Sobes.tech
Junior — Middle

Quelle est la différence entre les différents types de Scope dans les beans de Spring?

sobes.tech IA

Réponse de l'IA

Dans Spring, il existe différents types de scope (portée) des beans, qui déterminent le cycle de vie et le contexte de visibilité des instances:

  • singleton (par défaut): une seule instance du bean est créée pour tout le conteneur Spring. Toutes les requêtes à ce bean obtiennent le même objet.
  • prototype: à chaque requête, une nouvelle instance du bean est créée.
  • request: le bean vit dans le cadre d'une seule requête HTTP (pour les applications web).
  • session: le bean vit dans le cadre de la session HTTP de l'utilisateur.
  • application: le bean vit dans le contexte du Servlet (application web).
  • websocket: le bean vit dans le cadre d'une session WebSocket.

Le choix du scope dépend de la durée de vie souhaitée de l'objet et du contexte dans lequel il est utilisé.