Spring集成Quartz的简单配置的方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Spring集成Quartz的简单配置的⽅法
不过在实际的⼯作中,很少会直接⽤到它。

通常都是⽤的spring-quartz组件,直接通过配置,让spring框架来⾃动装配
如下就是spring框架集成quartz组件,配置定时任务的⽅法
1. Maven依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
其中quartz包是核⼼包,它负责实现定时任务;spring-context-support包中包含了spring对quartz的集成⼯具
2. Spring配置
<bean id="task" class="..."></bean>
<bean id="job" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="task" />
<property name="targetMethod" value="run" />
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="job" />
<property name="cronExpression" value="0 0 0 * * ?" />
</bean>
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger" />
</list>
</property>
<property name="autoStartup" value="true" />
</bean>
spring对quartz的配置共分四步:
配置实际执⾏业务逻辑类,即普通的spring bean
配置JobDetail类,如上例中的MethodInvokingJobDetailFactoryBean,该⼯⼚类需要指定执⾏业务逻辑的bean及调⽤的⽅法名
配置Trigger(任务触发)类,如上例中的CronTriggerFactoryBean,是基于cron表达式触发任务,需要指定JobDetail和cron表达式
配置scheduler(定时任务)类,如上例中的SchedulerFactoryBean,是将trigger注册到定时任务中,使trigger⽣效
以上就是对基本⽅法调⽤的任务和基于cron表达式触发的⼀个定时任务的例⼦,实际在Java Web项⽬中也⼤多采⽤这种模式。

相关文档
最新文档