Sobes.tech
Junior — Middle

¿Qué cantidad de instancias del controlador se crean en Spring MVC al usarlo?

sobes.tech AI

Respuesta de la IA

En Spring MVC, los controladores son singletons por defecto, lo que significa que se crea exactamente una instancia por controlador durante todo el ciclo de vida de la aplicación. Esto se debe a que el contenedor de Spring gestiona los beans de los controladores y los crea con alcance singleton, a menos que se indique lo contrario.

Este enfoque permite un uso eficiente de los recursos y garantiza la seguridad en entornos multihilo cuando el controlador está correctamente implementado (sin estado, dependiente de la solicitud). Si se requiere otro alcance, como prototype o request, esto se puede especificar con la anotación @Scope.

Ejemplo:

@Controller
@Scope("singleton") // por defecto
public class MyController {
    // métodos para manejar solicitudes
}