Spring 集成 Quartz 的配置与使用
Spring 集成 Quartz 的配置与使用
1. Quartz的介绍
Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB作业预构建,JavaMail及其它,支持cron-like表达式等等。
2. 在Spring中作如下配置
<!-- ================================================== -->
<!-- Quartz: SchedulerFactoryBean -->
<!-- ================================================== -->
<bean id="schedulerFactory"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="templateTrigger" />
</list>
</property>
</bean>
<bean id="countJob"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="countService" />
<property name="targetMethod" value="persistenceCount" />
<property name="concurrent" value="false" />
</bean>
<bean id="templateTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="countJob" />
<property name="cronExpression">
<value>0 1/30 * * * ?</value>
</property>
</bean>
<bean id="countService"
class="com.cookray.cookray.service.impl.CountServiceImpl">
<constructor-arg ref="blogDao" />
</bean>
配置说明:
targetObject 引用一个 service 对象, 可以在该Service中编写调度任务业务逻辑.
cronExpression: 配制Quartz 的调度规则, 详细请参考Quartz的cron表达式.
至此通过Spring集成 Quartz 的配置完成!
整理背景:港交行[2012-12-05]