网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 开源技术 > Spring > 浅谈spring时序调度Quartz  

浅谈spring时序调度Quartz

2008-07-03  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    近期接到一个开发任务,业务方面不再详述,要求每天定时执行一段应用程序用来同步俩个数据库。 网管有家bitscn.net

    正好近期一直在用spring做相关开发,尝试了下Quartz,感觉不错,目前也正在学习中。。。 中国网管联盟bitsCN.com

    Quartz使用Trigger、Job以及JobDetail等对象来进行各种类型的任务调度,Spring对其提供了很好的支持。 网管bitscn_com

    建立一个时序调度程序的过程如下: 1) 配置Job及JobDetail Bean,定义执行某个类里的特定方法; 2) 配置Trigger Bean,定义触发JobDetail的时间规律; 3) 配置SchedulerFactoryBean负责调度实际的Trigger;时序调度的运行模式有两种: 1) 一种是在某个特定时间自动运行,例如每天凌晨2点备份数据、每月初1号统计上月的数据等,我们称之为定时调度; 网管有家www.bitscn.net

    2)另一种是在服务启动一段时间后开始运行,再每隔一段时间再次运行,如系统监控程序每个10分钟就要测试一下数据库是否连接正常,我们称之为重复调度; 网管朋友网www_bitscn_net

    下面举出两个简单的范例,详细原理和配置方法请参考 Spring 官方文档和程序范例的ApplicationContext-quartz.xml 文件;

网管联盟bitsCN_com

    一、定时调度参数配置是在每天的14:35的时间自动执行CronSimpleJob.java 类中的 executeInternal()方法,在系统控制台上输 出日志内容。

中国网管论坛bbs.bitsCN.com

    ApplicationContext-quartz.xml内容: 网管联盟bitsCN_com

    view plaincopy to clipboardprint?
    <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

网管有家bitscn.net

        <property name="triggers"> 网管联盟bitsCN_com

            <list> 中国网管联盟bitsCN.com

                <ref local="cronSimpleTrigger"/> 网管朋友网www_bitscn_net

            </list> 网管论坛bbs_bitsCN_com

        </property>

网管有家bitscn.net

    </bean>

网管网www_bitscn_com

  网管论坛bbs_bitsCN_com

    !--定时简单JobDetail-->

网管u家u.bitsCN.com

    <bean id="cronSimpleJob" class="org.springframework.scheduling.quartz.JobDetailBean"> 网管有家www.bitscn.net

        <property name="jobClass" value="test.quartz.CronSimpleJob"/> 网管论坛bbs_bitsCN_com

    </bean>

网管联盟bitsCN_com

  网管bitscn_com

    <!--定时简单Trigger-->

网管u家u.bitsCN.com

    <bean id="cronSimpleTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> 网管朋友网www_bitscn_net

        <property name="jobDetail" ref="cronSimpleJob"/>

网管网www_bitscn_com

        <property name="cronExpression" value="0 35 14 * * ?"/> 网管u家u.bitscn@com

    </bean> 网管有家www.bitscn.net

        <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 网管bitscn_com

            <property name="triggers">

网管u家u.bitsCN.com

                <list>

网管网www.bitscn.com

                    <ref local="cronSimpleTrigger"/> 中国网管联盟bitsCN.com

                </list> 网管联盟bitsCN_com

            </property>

网管网www_bitscn_com

        </bean>

网管论坛bbs_bitsCN_com

  网管论坛bbs_bitsCN_com

  网管下载dl.bitscn.com

网管u家u.bitsCN.com

TAGs
 上一篇:基于Spring+Ibatis的安全线程实现   下一篇:如何用Spring来发邮件
浅谈spring时序调度Quartz 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: