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

浙公网安备 33010602011771号