Junior — Middle
Ի՞նչ քանակի վերահսկիչի ինստանցիաներ են ստեղծվում Spring MVC-ում օգտագործելիս։
sobes.tech AI
Պատասխան AI-ից
Spring MVC-ում վերահսկիչները նախնական կարգով singleton են, ինչը նշանակում է, որ յուրաքանչյուր վերահսկիչի համար ստեղծվում է միայն մեկ օրինակ ողջ ծրագրի կյանքի ընթացքում: Դա կապված է այն բանի հետ, որ Spring կոնտեյները կառավարում է վերահսկիչ բիները և ստեղծում է դրանք որպես singleton scope, եթե այլ կերպ նշված չէ:
Այս մոտեցումը թույլ է տալիս արդյունավետ օգտագործել ռեսուրսները և ապահովում է բազմատիրույթային անվտանգություն, երբ վերահսկիչը ճիշտ է իրականացված (անթույլ, հարցի վրա հիմնված վիճակով): Եթե անհրաժեշտ է այլ scope, օրինակ, prototype կամ request, դա կարելի է նշել @Scope նշումով:
Օրինակ՝
@Controller
@Scope("singleton") // նախնական
public class MyController {
// հարցերի մշակման մեթոդներ
}