Sugiero que revise el capítulo sobre "Eventos del ciclo de vida de la aplicación" de la especificación de Servlet.
Dependiendo de la versión que está utilizando, aquí están los capítulos y enlaces correspondientes a los docs:
Los oyentes se utilizan para recibir notificaciones de eventos a las aplicaciones web, incluidos los cambios de estado en el ServletContext
, HttpSession
y ServletRequest
objetos. Al implementar interfaces de escucha predefinidas (javax.servlet.ServletContextListener
, javax.servlet.http.HttpSessionListener
, javax.servlet.ServletRequestListener
, etc.), el contenedor de servlets le notificará de ciertos eventos que están ocurriendo en su aplicación. Tienen muchos usos potenciales, como la realización de tareas de instalación y cierre de aplicaciones por única vez, la interceptación de solicitudes para realizar el registro, el seguimiento del uso de sesiones HTTP, etc.
'ServletContextListener' generalmente reaccionan al inicio y al apagado de la aplicación web y desencadenan la inicialización necesaria de los objetos necesarios. 'HttpSessionListener' generalmente reacciona cuando los usuarios inician sesión en la aplicación y realizan la inicialización por usuario. –
Muchas gracias - ¡esto aclara mucho para mí! – Coffee