otationConfigApplicationContext中

otationConfigApplicationContext中

我在Spring中使用Quartz Scheduler(使用JobDetailFactoryBean)来调度一些作业。现在我通过XmlApplicationContext通过spring配置实现了这一点,我必须将其更改为AnnotationConfigApplicationContext.So如何在AnnotationConfigApplicationContext中实现此cronjob。
这是示例工作

<bean id="simpleJob" class="org.springframework.scheduling.quartz.JobDetailBean">
        <property name="jobClass">
            <value>com.scheduling.SimpleJob</value>
        </property>
        <property name="jobDataAsMap">
            <map>
                <entry key="anotherBean">
                    <ref bean="anotherBean" />
                </entry>
            </map>
        </property>
    </bean>

    <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref bean="simpleJob" />
        </property>
        <property name="cronExpression">
            <value>0 55 23 * * ?</value>
        </property>
    </bean>

    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref bean="simpleTrigger" />
            </list>
        </property>
    </bean>


感谢您的任何建议。

最佳答案

像这样:



@Configuration
@EnableScheduling
public class AppConfig
{
  @Scheduled(cron="0 55 23 * * ?")
  public void doSomething() {
      // something that should execute every night at 23:55
  }
}




See here for more details

关于java - AnnotationConfigApplicationContext中的Quartz Scheduler,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27439456/

10-08 22:34