A partir du Printemps <tâches:planification de tâches>

Je suis en train d'utiliser le Printemps de Planification avec "programmés-tâches. Je peux charger le ressort du contexte à l'aide XmlBeanFactory, et obtenir le planificateur de haricot. Mais je ne suis pas sûr au sujet de la prochaine étape. Les docs implique des tâches de démarrage automatique - par peut-être que c'est seulement lorsque je charge le contexte dans un récipient comme Tomcat ? Est-il possible les tâches au coup d'envoi lors du chargement avec XmlBeanFactory?

Ci-dessous est la version simplifiée de java & printemps config.

public class SchedulingTest {
  public static void main(String[] args) throws Exception {

  Resource resource = new FileSystemResource("\my_spring_file.xml");
  BeanFactory factory = new XmlBeanFactory(resource);

  ThreadPoolTaskScheduler scheduler = (ThreadPoolTaskScheduler) factory.getBean("myScheduler");  

  //-=-=-=-=-=      
  //NOW WHAT ?
  //-=-=-=-=-=

  }
}
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
    http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd">

<task:scheduler id="myScheduler" pool-size="10" />
<task:scheduled-tasks scheduler="myScheduler">
    <task:scheduled ref="EmailPollingTask" method="readAndProcessEmails"
        fixed-delay="30000" />
</task:scheduled-tasks>

InformationsquelleAutor Kevin | 2012-02-22