Sobes.tech
Junior — Middle

Ce număr de instanțe ale controlerului sunt create în Spring MVC la utilizare?

sobes.tech AI

Răspuns de la AI

În Spring MVC, controlerele sunt singleton implicit, ceea ce înseamnă că pentru fiecare controler se creează exact o instanță pe întreaga durată de viață a aplicației. Acest lucru se datorează faptului că containerul Spring gestionează bean-urile controler și le creează cu scop singleton, cu excepția cazului în care se indică altfel.

Această abordare permite utilizarea eficientă a resurselor și asigură siguranța în medii multi-thread atunci când controlerul este implementat corect (fără stare, dependent de solicitare). Dacă este necesar un alt scop, cum ar fi prototype sau request, acesta poate fi specificat cu adnotarea @Scope.

Exemplu:

@Controller
@Scope("singleton") // implicit
public class MyController {
    // metode de procesare a solicitărilor
}