Middle
379
Qu'est-ce que la portée de Spring?
Réponse de l'IA
sobes.tech IA
Dans Spring, la portée (Scope) définit le cycle de vie et la portée d’un bean. Elle contrôle combien d’instances du bean seront créées et comment elles seront accessibles.
Principaux types de Scope :
singleton: Une seule instance du bean est créée dans le contexte de l’application. C’est le Scope par défaut.prototype: Une nouvelle instance du bean est créée à chaque demande.request: Une instance du bean est créée par requête HTTP. Applicable uniquement dans les applications web.session: Une instance du bean est créée par session HTTP. Applicable uniquement dans les applications web.application: Une instance du bean est créée pendant toute la durée de vie duServletContext. Applicable uniquement dans les applications web.
Exemple de déclaration d’un bean avec Scope spécifié :
@Component
@Scope("prototype") // Spécification du scope prototype
public class MyPrototypeBean {
// ...
}
Ou en configuration XML :
<bean id="myPrototypeBeanDébut" class="com.example.MyPrototypeBean" scope="prototype"/>
Le choix du Scope approprié dépend du comportement et de l’état requis du bean. Singleton convient pour les beans sans état, et prototype pour les beans avec état ou lorsque l’isolation des instances est nécessaire. Request, session et application sont utilisés dans les contextes web pour gérer le cycle de vie des beans en fonction des requêtes, sessions ou de toute l’application web.