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