Junior — Middle
Koľko inštancií kontroléra sa vytvorí v Spring MVC pri jeho používaní?
sobes.tech AI
Odpoveď od AI
V Spring MVC sú kontroléry predvolene singletony, čo znamená, že pre každý kontrolér sa vytvorí presne jedna inštancia počas celého životného cyklu aplikácie. To je spôsobené tým, že kontajner Spring spravuje bean-y kontrolérov a vytvára ich s rozsahom singleton, pokiaľ nie je výslovne uvedené inak.
Tento prístup umožňuje efektívne využívanie zdrojov a zabezpečuje bezpečnosť pri práci s viacerými vláknami, ak je kontrolér správne implementovaný (bez stavu závislého od požiadavky). Ak je potrebný iný rozsah, napríklad prototype alebo request, to je možné špecifikovať anotáciou @Scope.
Príklad:
@Controller
@Scope("singleton") // predvolené
public class MyController {
// metódy spracovania požiadaviek
}