Spring3 配置Quartz

 

 

需要调度的类:

package com.su.framwork.quartz;

 

public class QuartzJob  

{  

    public void work()  

    {  

    System.out.println("Quartz的任务调度!!!");  

    }  

 

 

 

 

applicationContext.xml内添加:

<!-- 任务调度 -->

<!--1、 配置文件中添加业务类,该类为调用的工作类 --> 

<bean id="businessWork" class="com.su.framwork.quartz.QuartzJob" />  

 <!-- 2、定义任务,在spring文件中配置代理类 ,定义调用对象和调用对象的方法--> 

<bean id="businessTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">      

        <!-- 调用的类 -->            

        <property name="targetObject" ref="businessWork"/>   

         <!-- 调用类中的方法 -->   

        <property name="targetMethod" value="work"/>     

        <!-- false,证明不执行并发任务 -->   

        <property name="concurrent" value="false"/>       

    </bean>     

 

     <!-- 3、配置触发器,定义触发时间,可以根据不同的时间对同一个任务定义多个触发器,下面是每隔5秒调用一个方法配置-->   

    <!-- cron表达式 -->   

     <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">   

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

        <property name="cronExpression" value="0 20 11 ? * *" />   <!-- 每天上午11点20分启动 -->   

    </bean>   

 

      <!-- 4、配置调度器 ,容器启动就会执行调度程序  -->   

     <!-- 总管理类,如果lazy-init='false',则容器启动时就会执行调度程序-->      

     <!-- 如果lazy-init='true',则需要实例化该bean才能执行调度程序            -->      

    <bean id="schdulerFactory" lazy-init="false" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">   

        <property name="triggers">   

            <list>   

                <ref bean="cronTrigger"/>   

            </list>   

        </property>   

    </bean> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值