-
Job(or Task):需要定时处理的事情
-
Trigger: 事件触发时间点(一次性的、固定周期性的、像Linux Cron Jobs 灵活配置的)
-
Scheduler: 调度器
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
|
<
bean
id
=
"fixedRateTask"
class
=
"com.stevex.demo.FixedRateTask"
></
bean
>
<
bean
id
=
"fixedTimeTask"
class
=
"com.stevex.demo.FixedTimeTask"
></
bean
>
<
bean
id
=
"job1"
class
=
"org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
>
<
property
name
=
"targetObject"
ref
=
"fixedRateTask"
>
</
property
>
<
property
name
=
"targetMethod"
value
=
"doSth"
></
property
>
</
bean
>
<
bean
id
=
"job2"
class
=
"org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
>
<
property
name
=
"targetObject"
ref
=
"fixedTimeTask"
>
</
property
>
<
property
name
=
"targetMethod"
value
=
"doSth"
></
property
>
</
bean
>
<
bean
id
=
"simpleTrigger"
class
=
"org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
>
<
property
name
=
"jobDetail"
ref
=
"job1"
/>
<
property
name
=
"startDelay"
value
=
"0"
/>
<
property
name
=
"repeatInterval"
value
=
"60000"
/>
</
bean
>
<
bean
id
=
"cronTrigger"
class
=
"org.springframework.scheduling.quartz.CronTriggerFactoryBean"
>
<
property
name
=
"jobDetail"
ref
=
"job2"
/>
<
property
name
=
"cronExpression"
value
=
"0 2 15 * * ?"
/>
</
bean
>
<
bean
class
=
"org.springframework.scheduling.quartz.SchedulerFactoryBean"
>
<
property
name
=
"triggers"
>
<
list
>
<
ref
bean
=
"simpleTrigger"
/>
<
ref
bean
=
"cronTrigger"
/>
</
list
>
</
property
>
</
bean
>
|
1
2
3
4
5
6
7
|
org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean
org.springframework.scheduling.quartz.QuartzJobBean
org.springframework.scheduling.quartz.SimpleTriggerFactoryBean
org.springframework.scheduling.quartz.SimpleTriggerBean
org.springframework.scheduling.quartz.CronTriggerFactoryBean
org.springframework.scheduling.quartz.CronTriggerBean
org.springframework.scheduling.quartz.SchedulerFactoryBean
|