`
ispring
  • 浏览: 355949 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

利用Spring简单使用quartz实现定时作业

阅读更多
定时批处理作业是J2EE企业应用里很重要的一环,用来在晚间进行财务挂账,数据转存,新闻联播等等操作。
而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。
<bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject">
        <ref bean="financeDAO"/>
    </property>
    <property name="targetMethod">
        <value>confirmOrder</value>
    </property>
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail">
        <ref bean="methodInvokingJobDetail"/>
    </property>
    <property name="cronExpression">
        <value>0 0 6,12,20 * * ?</value>
    </property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list><ref local="cronTrigger"/></list>
    </property>
</bean>

附:cronExpression配置说明

字段  允许值  允许的特殊字符
秒    0-59    , - * /
分    0-59    , - * /
小时    0-23    , - * /
日期    1-31    , - * ? / L W C
月份    1-12 或者 JAN-DEC    , - * /
星期    1-7 或者 SUN-SAT    , - * ? / L C #
年(可选)    留空, 1970-2099    , - * /

参考文章: 第 18 章 使用Quartz或Timer完成时序调度工作
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics