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
}