2014-12-12 5 views
1

У меня есть графики для нескольких работ с использованием Quartz Scheduler (Using JobDetailFactoryBean) с Spring. Теперь я достиг этого с помощью конфигурации Spring через XmlApplicationContext, и мне нужно изменить это на AnnotationConfigApplicationContext. Так как я могу реализовать эту cronjob в AnnotationConfigApplicationContext. Это работа образецQuartz Scheduler в AnnotationConfigApplicationContext

<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> 

Спасибо за любые предложения.

ответ

1

Как так:

@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.

Смежные вопросы