Sobes.tech
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
}