Sobes.tech
Junior — Middle

Hoeveel controller-instanties worden er gemaakt in Spring MVC bij gebruik?

sobes.tech AI

Antwoord van AI

In Spring MVC zijn controllers standaard singletons, wat betekent dat er voor elke controller precies één instantie wordt aangemaakt gedurende de hele levenscyclus van de applicatie. Dit komt doordat de Spring-container de controller-bonnen beheert en deze als singleton scope creëert, tenzij anders aangegeven.

Deze aanpak maakt efficiënt gebruik van bronnen mogelijk en garandeert threadveiligheid wanneer de controller correct is geïmplementeerd (zonder staat, afhankelijk van de aanvraag). Als een andere scope nodig is, zoals prototype of request, kan dit worden aangegeven met de @Scope-annotatie.

Voorbeeld:

@Controller
@Scope("singleton") // standaard
public class MyController {
    // methoden voor het verwerken van verzoeken
}