Sobes.tech
Junior — Middle

Qual a quantidade de instâncias do controlador criadas no Spring MVC ao utilizá-lo?

sobes.tech IA

Resposta da IA

No Spring MVC, os controladores são singletons por padrão, ou seja, uma única instância é criada para cada controlador ao longo de todo o ciclo de vida da aplicação. Isto deve-se ao fato de que o contêiner Spring gerencia os beans dos controladores e os cria com escopo singleton, salvo indicação em contrário.

Esta abordagem permite usar os recursos de forma eficiente e garante segurança em ambientes multithread quando o controlador é implementado corretamente (sem estado, dependente da requisição). Se for necessário outro escopo, como prototype ou request, isso pode ser especificado com a anotação @Scope.

Exemplo:

@Controller
@Scope("singleton") // por padrão
public class MyController {
    // métodos de processamento de requisições
}