Junior — Middle
Hány példányát hozza létre a Spring MVC a vezérlőnek használat közben?
sobes.tech MI
Válasz az MI-től
A Spring MVC-ben az irányítók alapértelmezés szerint singletonok, vagyis minden irányítóhoz pontosan egy példány jön létre az alkalmazás teljes életciklusa során. Ez azért van, mert a Spring konténer kezeli az irányítók beanjeit, és azokat singleton scope-ként hozza létre, kivéve, ha másként nem jelöljük.
Ez a megközelítés hatékony erőforrás-használatot tesz lehetővé, és biztosítja a szálbiztonságot, ha az irányító helyesen van megvalósítva (állapot nélküli, kérésfüggő). Ha más scope-ra van szükség, például prototype vagy request, azt az @Scope annotációval lehet megadni.
Példa:
@Controller
@Scope("singleton") // alapértelmezett
public class MyController {
// kéréskezelő módszerek
}