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> 

猜你喜欢

转载自1924357316.iteye.com/blog/1745831