Sobes.tech
Junior — Middle

Koliko instanci kontrolera se kreira u Spring MVC prilikom njegove upotrebe?

sobes.tech АИ

Одговор од АИ

У Spring MVC, kontroleri su podrazumevano singletoni, što znači da se za svaki kontroler kreira tačno jedan primerak tokom celokupnog životnog ciklusa aplikacije. To je zbog toga što Spring kontejner upravlja bean-ovima kontrolera i kreira ih sa scope-om singleton, osim ako nije drugačije naznačeno.

Ovaj pristup omogućava efikasno korišćenje resursa i obezbeđuje sigurnost u višestrukim nitima kada je kontroler pravilno implementiran (bez stanja, zavisnog od zahteva). Ako je potreban drugi scope, poput prototype ili request, to se može navesti anotacijom @Scope.

Primer:

@Controller
@Scope("singleton") // podrazumevano
public class MyController {
    // metode za obradu zahteva
}