Sobes.tech
Junior — Middle

Kui palju kontrolleri eksemplareid luuakse Spring MVC kasutamisel?

sobes.tech AI

Vastus AI-lt

Spring MVC-s on kontrollereid vaikimisi singletonid, mis tähendab, et iga kontrolleri jaoks luuakse kogu rakenduse elutsükli jooksul täpselt üks eksemplar. See on seotud sellega, et Spring konteiner haldab kontrollereid ja loob need singleton scope'iga, välja arvatud juhul, kui on selgelt märgitud teisiti.

See lähenemine võimaldab tõhusalt kasutada ressursse ja tagab niiditurvalisuse, kui kontroller on õigesti implementeeritud (ilma olekuta, mis sõltub päringust). Kui on vaja teist ulatust, näiteks prototype või request, saab seda määrata @Scope annotatsiooniga.

Näide:

@Controller
@Scope("singleton") // vaikimisi
public class MyController {
    // päringute töötlemise meetodid
}