标签:
A : Using MethodInvokingJobDetailFactoryBean
1
2
3
4
5
6
7
8
|
< bean id="simpleJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> < property name="targetObject"> < bean class="com.job.Task" /> </ property > < property name="targetMethod" value="job" /> < property name="concurrent" value="true" /> </ bean >< br > |
1
|
< strong >< br >< br >targetObject 要执行的类</ strong > |
1
|
< strong >targetMethod 要执行类当中的方法</ strong > |
1
|
< strong >concurrent 是否立即马上执行(当,类实例化后)</ strong > |
1
|
< strong > </ strong > |
B : Using JobDetailFactoryBean
1
2
3
4
5
6
7
8
9
10
|
< bean id="complexJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"> < property name="jobClass" value="com.scheduled.ScheduledJob" /> < property name="jobDataMap"> < map > < entry key="task" value-ref="task"></ entry > </ map > </ property > < property name="durability" value="true" /> </ bean > |
jobClass 配置任务要执行的类
jobDataMap 配置执行类当中的参数设置
Step 2: Configure Triggers to be used in Quartz Scheduler
A: Simple Trigger , using SimpleTriggerFactoryBean
1
2
3
4
5
6
|
< bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"> < property name="jobDetail" ref="simpleJobDetail" /> < property name="startDelay" value="1000" /> < property name="repeatInterval" value="2000" /> </ bean > |
repeatInterval: 这中触发器方式,配置的时间,2秒钟触发一次。
B: Cron Trigger , using CronTriggerFactoryBean
1
2
3
4
5
|
< bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> < property name="jobDetail" ref="complexJobDetail" /> < property name="cronExpression" value="0/5 * * ? * SAT-SUN" /> </ bean > |
cronExpression:
一些cron表达式的例子
表 达 式 意 义
0 0 10,14,16 * * ? 每天上午10点,下午2点和下午4点
0 0,15,30,45 * 1-10 * ? 每月前10天每隔15分钟
30 0 0 1 1 ? 2012 在2012年1月1日午夜过30秒
Step 3: Configure SchedulerFactoryBean that creates and configures Quartz Scheduler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
< bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> < property name="jobDetails"> < list > < ref bean="simpleJobDetail" /> < ref bean="complexJobDetail" /> </ list > </ property > < property name="triggers"> < list > < ref bean="simpleTrigger" /> < ref bean="cronTrigger" /> </ list > </ property > </ bean > |
最后集成起来。
配置要求:
spring 4以上的版本
quartz 2以上的版本
jdk 1.6 以上的版本
标签:
原文地址:http://www.cnblogs.com/shouce/p/5055997.html