读书人

spring quartz 调整简单示例

发布时间: 2012-08-29 08:40:14 作者: rapoo

spring quartz 整合简单示例
很简单,导入jar包我就不说了,百度一下,多的是。

spring配置文件示例如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<bean id="scanExecutableTasksForWorkJob"
ref="scanExecutableTasksForWorkJob" />

<!-- 延迟几毫秒执行 -->
<property name="startDelay">
<value>200000</value>
</property>

<!-- 执行间隔时间 1分钟-->
<property name="repeatInterval">
<value>60000</value>
</property>
<!-- 每半个小时执行一次 -->
<!--
<property name="cronExpression">
<value>0 0/5 * * * ?</value>
</property>
-->
</bean>

<!-- 启动定时器,多个定时只注入一个 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<!--可以配置多个,配置方式一样--><ref bean="scanExecutableTasksForWorkJobSimpleReportTrigger"/>
</list>
</property>
</bean>
<!--End-->
</beans>

2. 任务调度执行类需要继承 QuartzJobBean


/**
* 扫描可执行任务的定时器,用于任务发送
* 每分钟扫描一次
* @author 樊海潮
*/
public class ScanExecutableTasksForWorkJob extends QuartzJobBean {

//spring注入
private TaskExecuteService myTaskExecuteService;


@Override
protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {
//调用myTaskExecuteService,实现业务逻辑
}


public void setMyTaskExecuteService (
TaskExecuteService =myTaskExecuteService) {
this.myTaskExecuteService= myTaskExecuteService;
}
}

很简单吧,当然TaskExecuteService 这个类应该在别的spring配置文件中有配置,且id为myTaskExecuteService

读书人网 >编程

热点推荐