一个定时执行的job
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
package
dk.spring.quartz;
import
java.util.Date;
import
org.quartz.JobExecutionContext;
import
org.quartz.JobExecutionException;
import
org.springframework.scheduling.quartz.QuartzJobBean;
/**
* 使用spring集成的quartz调度
*/
public
class
QuartzTestJob
extends
QuartzJobBean {
/**
* 执行任务
*/
protected
void
executeInternal(JobExecutionContext arg0)
throws
JobExecutionException {
System.out.println(
"QuartzTestJob start:"
+
new
Date());
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
<?
xml
version
=
"1.0"
?>
<
beans
xmlns
=
"http://www.springframework.org/schema/beans"
xmlns:xsi
=
"http://www.w3.org/2001/XMLSchema-instance"
xmlns:context
=
"http://www.springframework.org/schema/context"
xmlns:jee
=
"http://www.springframework.org/schema/jee"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsd"
>
<!-- 任务明细bean,对quartz任务包装 -->
<
bean
id
=
"jobDetailBean"
class
=
"org.springframework.scheduling.quartz.JobDetailBean"
>
<
property
name
=
"jobClass"
value
=
"dk.spring.quartz.QuartzTestJob"
/>
</
bean
>
<!-- cron触发器bean,设置任务的调度策略的 -->
<
bean
id
=
"cronTriggerBean"
class
=
"org.springframework.scheduling.quartz.CronTriggerBean"
>
<
property
name
=
"jobDetail"
ref
=
"jobDetailBean"
/>
<!-- cron表达式 -->
<
property
name
=
"cronExpression"
>
<
value
>0/5 * * * * ?</
value
>
</
property
>
</
bean
>
<!-- 调度器工厂bean,激活触发器,启动quartz任务的 -->
<
bean
class
=
"org.springframework.scheduling.quartz.SchedulerFactoryBean"
>
<
property
name
=
"triggers"
>
<
ref
bean
=
"cronTriggerBean"
/>
</
property
>
</
bean
>
</
beans
>
|
1
2
3
4
5
6
|
<
context-param
>
<
param-name
>contextConfigLocation</
param-name
>
<
param-value
>
classpath*:/applicationContext.xml;classpath:schedules.xml
</
param-value
>
</
context-param
>
|
QuartzTestJob start:Sun Sep 21 16:15:15 CST 2014
QuartzTestJob start:Sun Sep 21 16:15:20 CST 2014
QuartzTestJob start:Sun Sep 21 16:15:25 CST 2014