Spring 集成 Quartz 的配置与使用

   

Spring 集成 Quartz 的配置与使用

1.      Quartz的介绍

Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SEJ2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,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]

 





posted @ 2012-12-06 21:41  戴眼镜的码农  阅读(239)  评论(0编辑  收藏  举报