您的位置:首页 > 编程语言 > Java开发

spring加载定时任务

2016-06-21 14:10 549 查看
1:所用到的jar包:

2:spring配置文件:

spring-config.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>    

        <!-- 要调用的工作类 -->

        <bean id="quartzJob" class="com.bmcc.QuartzJob"></bean>

        <!-- 定义调用对象和调用对象的方法 -->

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

            <!-- 调用的类 -->

            <property name="targetObject">

                <ref bean="quartzJob"/>

            </property>

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

            <property name="targetMethod">

                <value>work</value>

            </property>

        </bean>

        <!-- 定义触发时间 -->

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

            <property name="jobDetail">

                <ref bean="jobtask"/>

            </property>

            <!-- cron表达式 -->

            <property name="cronExpression">

                <value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value>

            </property>

        </bean>

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

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

            <property name="triggers">

                <list>

                    <ref bean="doTime"/>

                </list>

            </property>

        </bean>

    

</beans>

3:QuartzJob

package com.bmcc;

public class QuartzJob {

public void work()
   {
   System.out.println("Quartz的任务调度!!!");
   }
 

}

4:maintest

package com.bmcc;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainTest
{

   /**
    * @param args
    */
   public static void main(String[] args)
   {
       System.out.println("Test start.");
       ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
       //如果配置文件中将startQuertz bean的lazy-init设置为false 则不用实例化
       //context.getBean("startQuertz");
       System.out.print("Test end..");
       

   }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: