Sobes.tech
Junior — Middle

Kiek kontrolerio instancijų sukuriama Spring MVC naudojant?

sobes.tech AI

Atsakymas iš AI

Spring MVC kontroleriai pagal nutylėjimą yra singletonai, tai reiškia, kad kiekvienam kontroleriui viso programos gyvavimo ciklo metu sukuriama tik viena instancija. Tai susiję su tuo, kad Spring konteineris valdo kontrolerių bean'us ir juos kuria kaip singleton scope, jei nėra aiškiai nurodyta kitaip.

Šis požiūris leidžia efektyviai naudoti išteklius ir užtikrina srautą saugumą, kai kontroleris yra tinkamai įgyvendintas (be būsenos, priklausomos nuo užklausos). Jei reikalingas kitas scope, pavyzdžiui, prototype ar request, tai galima nurodyti su @Scope anotacija.

Pavyzdys:

@Controller
@Scope("singleton") // pagal nutylėjimą
public class MyController {
    // užklausų apdorojimo metodai
}