Guía de Laboratorio
Desarrollo Avanzado de Aplicaciones I – Capa Transaccional I 1
______________________________________________________________________
_________________________
Desarrollo Avanzado de Aplicaciones I
CAPA TRANSACCIONAL I
Semana 15
OBJETIVO DE LA EXPERIENCIA
Identifica y crea transacciones que se replican en el CRUD del Java Web.
MARCO TEÓRICO
I. Trigger
Un trigger o disparador es un objeto que se asocia con tablas y se almacena en la base de datos. Su nombre se
deriva por el comportamiento que presentan en su funcionamiento, ya que se ejecutan cuando sucede algún evento
sobre las tablas a las que se encuentra asociado. Los eventos que hacen que se ejecute un trigger son las
operaciones de inserción (INSERT), borrado (DELETE) o actualización (UPDATE), ya que modifican los datos
de una tabla.
II. Servlet listener
Los listener estan diseñados para escuchar los diferentes eventos que se producen en el ciclo de vida de la
aplicacion web. Los listener mas importantes son los siguientes:
ServletContextListener: Listener que se encarga de gestionar los eventos generales de la aplicación
como son arranque y parada
HttpSessionListener :Listener que se encarga de gestionar los propios eventos de la sessión como
creación ,invalidación y destrucción de sessiones.
ServletRequestListener : Listener que se encarga de los eventos de creación y destruccion de peticiones.
Guía de Laboratorio
Desarrollo Avanzado de Aplicaciones I – Capa Transaccional I 2
______________________________________________________________________
_________________________
III. Cron
Es un demonio (proceso en segundo plano) que se ejecuta desde el mismo instante en el que arranca el sistema.
Comprueba si existe alguna tarea (job) para ser ejecutado de acuerdo a la hora configurada en el sistema. Muy
importante que la zona horaria esté bien configurada ya que de lo contrario las ejecuciones puede que no coincidan
con los ajustado
IV. Caso Practico
En nuestro caso vamos a realizar un ejemplo elemental de ServletContextListener de tal
forma que nos avise por consola cuando la aplicación se arranca y se para
Creamos una clase
Guía de Laboratorio
Desarrollo Avanzado de Aplicaciones I – Capa Transaccional I 3
______________________________________________________________________
_________________________
Este listener registra dos eventos fundamentales contextInitialized que se ejecuta al
arrancar la aplicación y contextDestroyed que se ejecuta cuando la aplicación finaliza.
Guía de Laboratorio
Desarrollo Avanzado de Aplicaciones I – Capa Transaccional I 4
______________________________________________________________________
_________________________
Podemos usar estos eventos para cargar datos en memoria cuando arranca la aplicación enviarnos un
correo informándonos de inicio o parada ,o para otras muchas necesidades que se nos ocurran.
ACTIVIDAD VIRTUAL
Ingresa a la plataforma virtual, revisa y analiza el tema presentado en esta sesión. Luego desarrolla la actividad propuesta.
Investigar qué es Quartz Scheduler
Realice un caso práctico con tareas Programadas(Quartz) (BD+JSP+Servlet)