Java, Webprogrammierung, Linux und mehr

Java, Webprogrammierung, Linux und mehr

Virtual Home of Johannes Geppert

  • Home
  • Über mich
  • Meine Linktipps
  • Kontakt
  • Impressum

Mit dem Spring Framework einen Scheduler ausführen

Posted in java, spring by jogep
Jul 22 2008
TrackBack Address.

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.

	<bean id="myTimerTask" class="com.jgeppert.timer.MyTimerTask">
		<property name="meinDAO" ref="MeinDAO"/>
	</bean>
 
	<bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask" lazy-init="false">
		<!-- Die Startzeit nach der der TimerTask initial starten soll in Millisekunden -->
		<!-- In diesem Beispiel also nach einer Minute -->
		<property name="delay" value="60000" />
 
		<!-- Alle wieviel Millisekunden solle der Task wieder laufen -->
		<!-- In diesem Beispiel läuft der Task alle 10 Minuten -->
		<property name="period" value="600000" />
 
		<property name="timerTask" ref="myTimerTask" />
	</bean>
 
	<bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean">
    		<property name="scheduledTimerTasks">
	       		<list>
				<ref bean="scheduledTask" />
        		</list>
    		</property>
	</bean>

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.

Bookmark It

Add to Buzz Add to Del.icio.us Add to digg Add to DZone Add to Facebook Add to Google Bookmarks Add to Mister Wong Add to reddit Add to Stumble Upon Add to Spurl Add to Technorati Add to Tip'd Add to Twitter Add to Yahoo My Web
Hide Sites
1 Kommentar »
Tagged as: java, quartz, scheduler, spring, springframework, timertask

Social Links

TwitterTwitter XingXing TechnoratiTechnorati GithubGithub Google ProfileGoogle Profile

Kategorien

  • Allgemein
  • datenbanken
  • hdr
  • java
    • sap
    • spring
    • struts2
    • hibernate
    • axis2
    • webservices
    • Struts jQuery Plugin
    • json
  • linux
  • projekte
  • sonstiges
  • witze
  • jQuery
  • php
  • piratenpartei

Schlagwörter

ajax bilder checksum client e-mail email gallerie hdr hdr bild hdr bilder hibernate integration java jax-rc jersey jpeg jqgrid jQuery jqueryui leipzig linux mail openSUSE options Photo php plugin properties qtpfsgui resize rest richtext smtp spring struts2 versenden video web gallerie webservice web service wein weinfreund weingut widgets witze

Archiv

  • September 2010 (1)
  • Juli 2010 (2)
  • Juni 2010 (2)
  • Mai 2010 (1)
  • März 2010 (2)
  • Januar 2010 (4)
  • Dezember 2009 (1)
  • November 2009 (1)
  • Oktober 2009 (1)
  • September 2009 (1)
  • August 2009 (1)
  • Juli 2009 (2)
  • Juni 2009 (4)
  • Mai 2009 (5)
  • April 2009 (1)
  • März 2009 (2)
  • Februar 2009 (2)
  • Januar 2009 (1)
  • September 2008 (1)
  • Juli 2008 (22)

Meta

  • Anmelden
  • Artikel-Feed (RSS)
  • Kommentare als RSS
  • WordPress.org



Add to Technorati Favorites
Technorati Profile
Programming Blog Directory
Programming Blogs - Blog Catalog Blog Directory

blogoscoop
Blogverzeichnis - Blog Verzeichnis bloggerei.de
BlogPingR.de - Blog Ping-Dienst, Blogmonitor
Blog Verzeichnis Social Bookmarking, RSS-Verzeichnis
Blog Top Liste - by TopBlogs.de
http://www.wikio.de
Technology Blogs - Blog Rankings

RSS Neues aus der Weinwelt

  • Anderl Weinhof jetzt NEU bei weinfreund.de
  • Bioweingut Schnabl jetzt NEU bei weinfreund.de
  • Weingut Karl-Ludwig Scherr jetzt NEU bei weinfreund.de
  • Weingut Zickl jetzt NEU bei weinfreund.de
  • Affentaler Winzergenossenschaft Bühl eG jetzt NEU bei weinfreund.de
  • Weingut Christian & Thomas Weiss jetzt NEU bei weinfreund.de
  • Weingut Hager Matthias jetzt NEU bei weinfreund.de
  • 22 Oktober: Tag des österreichischen Sekts
  • Weingut Fels jetzt NEU bei weinfreund.de
  • 11.-12.09.2010 Wein- und Schlemmerfest Hachenburg
Powered by WordPress | “Blend” from Spectacu.la WP Themes Club