Sobes.tech
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 {
    // сўровларни ишлаш методлари
}