Junior — Middle
104
Kolik instancí kontroléru se vytvoří v Spring MVC při jeho použití?
Odpověď od AI
sobes.tech AI
V Spring MVC jsou kontrolery ve výchozím nastavení singletony, což znamená, že pro každý kontroler je vytvořena přesně jedna instance po celou dobu životnosti aplikace. To je způsobeno tím, že kontejner Spring spravuje beany kontrolerů a vytváří je s scope singleton, pokud není výslovně uvedeno jinak.
Tento přístup umožňuje efektivní využití zdrojů a zajišťuje bezpečnost při práci s více vlákny, pokud je kontroler správně implementován (bez stavu závislého na požadavku). Pokud je potřeba jiný scope, například prototype nebo request, lze to specifikovat anotací @Scope.
Příklad:
@Controller
@Scope("singleton") // výchozí
public class MyController {
// metody zpracování požadavků
}