Exemple de programmateur Spring JDK Timer

Exemple de planificateur de temporisation Spring + JDK

Note
Apprenez lesJDK Timer scheduler example without Spring et comparez les différents avec cet exemple.

Dans cet exemple, vous utiliserez l'API Scheduler de Spring pour planifier une tâche.

1. Tâche du planificateur

Créer une tâche de planificateur…

package com.example.common;

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

Spring est livré avec unMethodInvokingTimerTaskFactoryBean en remplacement du JDK TimerTask. Vous pouvez définir votre objet et méthode de planificateur cible à appeler ici.


    
    

Spring est livré avec unScheduledTimerTask en remplacement du JDK Timer. Vous pouvez transmettre le nom, le délai et la période de votre planificateur ici.


    
    
    

2. TimerFactoryBean

Enfin, vous pouvez configurer un bean TimerFactoryBean pour démarrer votre tâche de planificateur.


    
        
            
        
    

Fichier: Spring-Scheduler.xml




    
    





    
    
    



    
        
            
        
    


Exécuter

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");
    }
}

Pas besoin de code pour appeler la tâche du planificateur, lesTimerFactoryBean exécuteront votre tâche de planification au démarrage. En conséquence, Spring Scheduler exécutera la méthode printMe () toutes les 60 secondes, avec un délai de 1 seconde pour la première fois d'exécution.

Télécharger le code source