Sei sulla pagina 1di 4

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)

Potrebbero piacerti anche