采用Quartz实现定时任务

1.选择Quartz的作业触发器为org.springframework.scheduling.quartz.CronTriggerBean。

2.java代码如下:

@Service("weeklyWarnService")
public class WeeklyWarnTaskService {
  public void work() {
      System.out.println("--------test----------");
      }
}    

3.spring-timeTask.xml文件的配置内容如下:

<!--每周日下午5点预警-->
<bean id="weeklyWarnServiceTaskJob"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject" ref="weeklyWarnService" />
    <property name="targetMethod" value="work" />
    <property name="concurrent" value="true" />
</bean>
<bean id="weeklyWarnCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="weeklyWarnServiceTaskJob" />
   <property name="cronExpression" value="0 0 17 ? * SUN" />
</bean>
<!-- 定时任务调度器 -->
<bean id="schedulerFactory" lazy-init="false" autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers" ref bean="weeklyWarnCronTrigger"/>

</bean>

 

posted @ 2017-05-20 17:13  daidao  阅读(200)  评论(0)    收藏  举报