Spring 4 + Quartz 集成举例
2015-01-01 17:11
323 查看
Step 1: Configure Jobs in Quartz Scheduler
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
[b]A: Simple Trigger , using SimpleTriggerFactoryBean[/b]
<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以上的版本
jdk 1.6 以上的版本
学习自:http://websystique.com/spring/spring-4-quartz-scheduler-integration-example/
相关文章推荐
- Quartz资源及与Spring集成简单使用举例
- 转载:Spring 4 + Quartz 集成举例
- Spring Boot Quartz集成(一)
- Quartz与Spring集成的2种方式
- Quartz学习——SSMM(Spring+SpringMVC+Mybatis+Mysql)和Quartz集成详解(四)
- spring集成quartz
- 使用Spring集成Quartz
- Spring 集成 Quartz 配置以及例子
- Spring4集成quartz,Maven打包为可执行jar或者war
- 解决:spring集成quartz,出现2次重复调用的问题
- Spring3.2.4集成quartz2.2.1定时任务(demo).
- Quartz 与 Spring 集成使用的实例
- Spring中集成quartz
- Quartz1.7 动态添加、修改和删除定时任务(非spring集成版)
- 关于Spring集成Quartz的concurrent属性
- quartz 定时任务与spring集成
- AAA Spring集成Quartz定时任务框架介绍和Cron表达式详解
- Spring集成Quartz定时任务框架介绍和Cron表达式详解
- Spring集成Quartz定时任务框架介绍和Cron表达式详解
- Spring4 + Quartz-2.2.0集成实例