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