Syscontextlistener. Java
Package com. tq365.util;
Import java. util. timer;
Import javax. servlet. servletcontextevent;
Import javax. servlet. servletcontextlistener;
Import com. tq365.test. task;
Public class syscontextlistener implements servletcontextlistener {
Private timer = NULL;
// Initialize the listener here. The Listener starts when Tomcat is started. The timer function can be implemented here.
Public void contextinitialized (servletcontextevent event ){
System. Out. println ("listener has been initialized! ");
Timer = new timer ();
Event. getservletcontext (). Log ("Tomcat timer started .....");
// Call exporthistorybean. 0 indicates that the task has no delay. 5*1000 indicates that the task is executed every 5 seconds. 60*60*1000 indicates that the task is executed every 5 seconds.
// Timer. Schedule (New specifiedtask (), 0, 5*1000 );
// Timer. Schedule (new task (), 0, 10*1000 );
Event. getservletcontext (). Log ("the task has been added .....");
}
Public void contextdestroyed (servletcontextevent event ){
// Disable the listener and the timer.
Timer. Cancel ();
Event. getservletcontext (). Log ("timer off .....");
}
}
Specifiedtask. Java scheduled task
Package com. tq365.util;
Import java. util. timertask;
Import com. tq365.mail. Sendmail;
Public class specifiedtask extends timertask {
Private Static Boolean isrunning = false;
Public specifiedtask (servletcontext context ){
This. Context = context;
}*/
@ Override
Public void run (){
If (! Isrunning ){
Isrunning = true;
System. Out. println ("timed print ...........");
Sendmail. Sendmail (); // send emails regularly
}
}
}