Junior — Middle
Wie viele Instanzen des Controllers werden in Spring MVC bei dessen Verwendung erstellt?
sobes.tech KI
Antwort von AI
In Spring MVC sind Controller standardmäßig Singletons, das heißt, für jeden Controller wird genau eine Instanz während des gesamten Lebenszyklus der Anwendung erstellt. Dies liegt daran, dass der Spring-Container die Controller-Beans verwaltet und sie bei Bedarf im Singleton-Scope erstellt, sofern nicht anders angegeben.
Dieser Ansatz ermöglicht eine effiziente Ressourcennutzung und gewährleistet Thread-Sicherheit, wenn der Controller korrekt implementiert ist (zustandslos, abhängig von der Anfrage). Wenn ein anderer Scope erforderlich ist, z.B. Prototype oder Request, kann dies mit der @Scope-Annotation angegeben werden.
Beispiel:
@Controller
@Scope("singleton") // Standard
public class MyController {
// Methoden zur Anfragebehandlung
}