Struts 1 + Spring 2.5.6 + Quartz 1.6 Scheduler Beispiel
In diesem Tutorial integrieren Sie das Struts + Spring + Quartz-Framework zusammen, um eine Scheduler-Aufgabe auszuführen. Spring wird mit einer fertigen Lösung geliefert, mit der sich die Streben und der Quarz problemlos integrieren lassen. Die Beziehung wie folgt:
Struts <--(Plug-In)--> Spring <--(Spring-Helper)--> Quartz <---> Scheduler task
Benutztes Werkzeug :
-
Streben 1.3.10
-
Frühling 2.5.6
-
Quarz 1.6.3
1. Scheduler Task
Erstellen Sie eine Scheduler-Aufgabe, undprintMessage()
ist die Methode, die Sie planen möchten.
Datei: SchedulerTask.java
package com.example.common.quartz; public class SchedulerTask { public void printMessage() { System.out.println("Struts + Spring + Quartz integration example ~"); } }
2. Scheduler-Job
Um Spring in Quartz zu integrieren, erstellen Sie einen SchedulerJob, der dieQuartzJobBean
des Spring anstelle der Quartz Job-Klasse erweitert.
Datei: SchedulerJob.java
package com.example.common.quartz; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.springframework.scheduling.quartz.QuartzJobBean; public class SchedulerJob extends QuartzJobBean { private SchedulerTask schedulerTask; public void setSchedulerTask(SchedulerTask schedulerTask) { this.schedulerTask = schedulerTask; } protected void executeInternal(JobExecutionContext context) throws JobExecutionException { schedulerTask.printMessage(); } }
3. Frühlingsquarz-Helfer
Spring enthält viele Quartz-Hilfsklassen, um die gesamten Quartz-Scheduler-Prozesse zu vereinfachen - Scheduler, Trigget, Job und JobDetails.
Datei: spring-scheduler.xml
4. Streben
Um Spring in Struts zu integrieren, müssen Sie dieContextLoaderPlugIn
der Feder in die Struts-Konfigurationsdatei aufnehmen.
Datei: struts-config.xml
5. Wie es funktioniert
Während der Struts-Initialisierung wird der Spring Ioc-Container über das Struts-Plug-InContextLoaderPlugIn
der Feder gestartet. Während der Frühjahrsinitialisierung wird der geplante Quarzjob automatisch gestartet.
In diesem Beispiel wird die MethodeprintMessage()
alle 5 Sekunden ausgeführt.
Quellcode herunterladen
Laden Sie es herunter -Struts-Spring-Quartz-Example.zip
Verweise
Weitere Informationen finden Sie in den folgenden Tutorials