Sobes.tech
Junior — Middle

Combien d'instances du contrôleur sont créées dans Spring MVC lors de son utilisation?

sobes.tech IA

Réponse de l'IA

Dans Spring MVC, les contrôleurs sont des singletons par défaut, ce qui signifie qu'une seule instance est créée pour chaque contrôleur tout au long du cycle de vie de l'application. Cela est dû au fait que le conteneur Spring gère les beans des contrôleurs et les crée avec une portée singleton, sauf indication contraire.

Cette approche permet une utilisation efficace des ressources et garantit la sécurité dans un environnement multithread lorsque le contrôleur est correctement implémenté (sans état, dépendant de la requête). Si une autre portée est requise, comme prototype ou request, cela peut être spécifié avec l'annotation @Scope.

Exemple :

@Controller
@Scope("singleton") // par défaut
public class MyController {
    // méthodes de traitement des requêtes
}