¿Cómo iniciar un hilo en la carga del ApplicationContext en una aplicación Spring MVC?
Estoy creando esta aplicación Spring Web MVC. Quiero iniciar un hilo (thread) cuando el ApplicationContext comienza a cargar. ¿Cómo debería hacer esto?
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Para iniciar un hilo cuando el ApplicationContext comienza a cargarse en una aplicación Spring Web MVC, puedes utilizar la interfaz
ApplicationListener
proporcionada por Spring.ApplicationListener
, la cual tiene un método llamadoonApplicationEvent()
.onApplicationEvent()
, agrega el código para iniciar el hilo. Este método se llama cuando el contexto se refresca, lo cual sucede cuando la aplicación se inicia.En el archivo de configuración de Spring, agrega la siguiente definición de bean para registrar la clase
MyApplicationListener
como un listener para el eventoContextRefreshedEvent
.spring-servlet.xml
, agrega la siguiente línea para asegurarte de que el contexto se refresque cuando la aplicación se inicia.Con estos pasos, el hilo se iniciará cuando el contexto se refresque, lo cual sucede cuando la aplicación se inicia.