Junior — Middle
Spring MVC ishlatilganda nechta kontroler instansiyasi yaratiladi?
sobes.tech AI
AIdan javob
Spring MVC контроллерлари стандарт ҳолда singleton бўлиб, яъни ҳар бир контроллер учун тўғри келадиган бир инстанс бутун дастурий цикл давомида яратилади. Бу Spring контейнери контроллер бинларини бошқаради ва уларни аниқланмаган ҳолда singleton scope билан яратади.
Бу ёндашув ресурсларни самарали фойдаланишга imkon беради ва контроллер тўғри ишлаб чиқилган бўлса, (холсиз, сўровга боғлиқ бўлмаган) кўп ишчи тўпламда хавфсизликни таъминлайди. Агар бошқа scope, масалан, prototype ёки request, керак бўлса, бу @Scope аннотацияси орқали белгиланиши мумкин.
Масалан:
@Controller
@Scope("singleton") // стандарт
public class MyController {
// сўровларни ишлаш методлари
}