Spring bietet uns die Möglichkeit, wiederkehrende Aufgaben auszuführen. Die einfachste Variante einen Scheduler zu implementieren, die ich hier zeigen werde, ist das Ausführen eines TimerTask.

Dazu implementiert man als erstes eine Klasse die von TimerTask ableitet. In der Methode run() können wir jetzt unseren Code ausführen. In diesem Beispiel lassen wir uns von Spring gleich noch ein DAO Objekt übergeben mit dem wir eine Datenbank Operation ausführen können.

public class MyTimerTask extends TimerTask
{
	private static final Log log = LogFactory.getLog(MyTimerTask.class);
	private MeinDAO meinDAO;

	public void run()
	{
		log.info("Starte MyTimerTask "+ new Date());

		// Etwas sinnvolles machen!
		meinDAO.deleteAll();

		log.info("Beende MyTimerTask "+ new Date());
	}

	public void setMeinDAO(MeinDAO meinDAO)
	{
		this.meinDAO = meinDAO;
	}
}

Jetzt müssen wir nur noch unsere applicationContext.xml um folgende Einträge erweitern.

	
		
	

	
		
		
		

		
		
		

		
	

	
    		
	       		
				
        		
    		
	

So lässt sich also auf einfache Art und Weise ein Timer mit Spring ausführen. Mehr Informationen und komplexere Beispiele mit dem Quartz Scheduler findet ihr in der Dokumentation.

Mit dem Spring Framework einen Scheduler ausführen
Tagged on:                     

One thought on “Mit dem Spring Framework einen Scheduler ausführen

Leave a Reply to RafaelCancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.