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
}