Con Spring 3 podemos crear tareas programadas fácilmente utilizando quartz y anotaciones. Los pasos que tendríamos que seguir son los siguientes:
1) Añadimos quartz al pom.xml:
2) Añadimos al fichero de configuración de Spring (ej. applicationContext.xml):
3) Creamos una clase con la anotación @Service, y el método que queremos que se ejecute de manera programada, con la anotación @Scheduled, indicando cada cuánto queremos que se ejecute:
Referencia:
http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/scheduling.html#scheduling-annotation-support-scheduled
1) Añadimos quartz al pom.xml:
<dependency> <groupId>org.opensymphony.quartz</groupId> <artifactId>quartz</artifactId> <version>1.6.1</version> </dependency>
2) Añadimos al fichero de configuración de Spring (ej. applicationContext.xml):
<beans ... xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation=" ... http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd" ... <task:annotation-driven/> </beans>
3) Creamos una clase con la anotación @Service, y el método que queremos que se ejecute de manera programada, con la anotación @Scheduled, indicando cada cuánto queremos que se ejecute:
@Service public class ScheduledDatabase { @Scheduled(fixedDelay=10000) public void ejecutarCadaDiezSegs() { System.out.println("Probando..."); } }También podemos utilizar expresiones cron:
@Scheduled(cron="*/5 * * * * MON-FRI")
Referencia:
http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/scheduling.html#scheduling-annotation-support-scheduled
Comentarios
Publicar un comentario