Spring + JDK Timer Scheduler Beispiel

Beispiel für Spring + JDK Timer Scheduler

Note
Lernen Sie dieJDK Timer scheduler example without Spring und vergleichen Sie die Unterschiede mit diesem Beispiel.

In diesem Beispiel verwenden Sie die Scheduler-API von Spring, um eine Aufgabe zu planen.

1. Scheduler Task

Erstellen Sie eine Scheduler-Aufgabe ...

package com.example.common;

public class RunMeTask
{
    public void printMe() {
        System.out.println("Run Me ~");
    }
}

Spring wird mit einemMethodInvokingTimerTaskFactoryBean als Ersatz für die JDK TimerTask geliefert. Hier können Sie Ihr Ziel-Scheduler-Objekt und die aufzurufende Methode definieren.


    
    

Spring wird mit einemScheduledTimerTask als Ersatz für den JDK-Timer geliefert. Hier können Sie den Namen, die Verzögerung und den Zeitraum Ihres Schedulers eingeben.


    
    
    

2. TimerFactoryBean

Zuletzt können Sie eine TimerFactoryBean-Bean konfigurieren, um Ihre Scheduler-Task zu starten.


    
        
            
        
    

Datei: Spring-Scheduler.xml




    
    





    
    
    



    
        
            
        
    


Starte es

package com.example.common;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App
{
    public static void main( String[] args )
    {
        ApplicationContext context =
          new ClassPathXmlApplicationContext("Spring-Scheduler.xml");
    }
}

Es ist kein Code erforderlich, um die Scheduler-Task aufzurufen. DieTimerFactoryBean führen Ihre Schedule-Task beim Start aus. Infolgedessen führt Spring Scheduler die Methode printMe () alle 60 Sekunden mit einer Verzögerung von 1 Sekunde für die erste Ausführung aus.

Quellcode herunterladen

Laden Sie es herunter -Spring-Scheduler-JDK-TimerExample.zip