Spring 起动弹簧<;任务:计划任务>;

Spring 起动弹簧<;任务:计划任务>;,spring,Spring,我正在尝试使用Spring调度。我可以使用XmlBeanFactory加载spring上下文,并获取调度程序bean。但我不确定下一步该怎么做。这些文档意味着任务应该自动启动——也许只有在我将上下文加载到Tomcat这样的容器中时才会自动启动?使用XmlBeanFactory加载时,是否可以启动任务 下面是简化的java&spring配置 public class SchedulingTest { public static void main(String[] args) throws E

我正在尝试使用Spring调度。我可以使用XmlBeanFactory加载spring上下文,并获取调度程序bean。但我不确定下一步该怎么做。这些文档意味着任务应该自动启动——也许只有在我将上下文加载到Tomcat这样的容器中时才会自动启动?使用XmlBeanFactory加载时,是否可以启动任务

下面是简化的java&spring配置

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>
公共类计划测试{
公共静态void main(字符串[]args)引发异常{
Resource Resource=newfilesystemresource(“\\my\u spring\u file.xml”);
BeanFactory工厂=新的XmlBeanFactory(资源);
ThreadPoolTaskScheduler=(ThreadPoolTaskScheduler)factory.getBean(“myScheduler”);
// -=-=-=-=-=      
//现在怎么办?
// -=-=-=-=-=
}
}

Bean factory只提供ApplicationContext功能的一个子集。我认为,处理bean生命周期是缺少的特性之一。尝试创建ApplicationContext:

ApplicationContext ctx = new FileSystemXmlApplicationContext("\\my_spring_file.xml");
我希望计划的任务会自动启动