标签:
A : Using MethodInvokingJobDetailFactoryBean
<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>
targetObject 要执行的类
targetMethod 要执行类当中的方法
concurrent 是否立即马上执行(当,类实例化后)
B : Using JobDetailFactoryBean
<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
<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
<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
<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以上的版本
学习自:http://websystique.com/spring/spring-4-quartz-scheduler-integration-example/
标签:
原文地址:http://www.cnblogs.com/binarysheep/p/4197376.html