Junior — Middle
Cik daudz kontroliera instanču tiek izveidotas Spring MVC lietošanā?
sobes.tech AI
Atbilde no AI
Spring MVC kontrolieri ir noklusējuma ir singletoni, tas nozīmē, ka katram kontrolierim tiek izveidots tieši viens instances visa lietojumprogrammas dzīves cikla laikā. Tas ir saistīts ar to, ka Spring konteineris pārvalda kontrolieru bīnus un tos izveido ar singleton scope, ja nav norādīts citādi.
Šī pieeja ļauj efektīvi izmantot resursus un nodrošina pavedienu drošību, ja kontrolieris ir pareizi īstenots (bez stāvokļa, kas ir atkarīgs no pieprasījuma). Ja nepieciešams cits scope, piemēram, prototype vai request, to var norādīt ar @Scope anotāciju.
Piemērs:
@Controller
@Scope("singleton") // noklusējums
public class MyController {
// pieprasījumu apstrādes metodes
}