(mywes)


他们彼此深信,是瞬间迸发的热情让他们相遇。这样的确定是美丽的,但变幻无常更为美丽

留言簿

公告

最新日志

最新评论

搜索

登陆

友情连接

统计

2006/6/19 17:39:00
利用spring的quartz实现定时作业
定时批处理作业是J2EE企业应用里很重要的一环,用来在晚间进行财务挂账,数据转存,新闻联播等等操作。

    而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码,只需要实现业务逻辑处理类。

<!--业务逻辑处理类financeDAO-->
<bean id="financeDAO" class="com.weihua.iwen.user.timer.financeDAO" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default" />     
<bean id="methodInvokingJobDetail"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!--指定由哪个类来处理,targetObject名是固定的-->       
<property name="targetObject"><ref bean="financeDAO"/></property>
<!--指定由类中的哪个方法处理,targetMethod名是固定的-->
        <property name="targetMethod"><value>confirmOrder</value></property>
    </bean>

    <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
<!--引用上面的bean处理-->
            <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>

上面这段配置文件规定了在早上6点和晚上8点执行financeDAO对象的confirmOrder()方法.


附:cronExpression配置说明

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

留空, 1970-2099

 

附件中为一个实例

 

 

, - * /

 

 

发表评论:

    昵称:
    密码:
    主页:
    标题: