Struts 1 + Spring 2.5.6 + Quartz 1.6 Scheduler Beispiel

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 :

  1. Streben 1.3.10

  2. Frühling 2.5.6

  3. 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 dieContextLoaderPlugInder 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-InContextLoaderPlugInder 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