zoukankan      html  css  js  c++  java
  • quartz定时任务实例

    一、spring注解方式

    <!--&lt;!&ndash;配置文件添加允许Spring注解&ndash;&gt;-->
    <!--<task:annotation-driven scheduler="qbScheduler"/>-->
    <!--<task:scheduler id="qbScheduler" pool-size="10"/>-->

    <!--类-->

    import org.springframework.scheduling.annotation.Scheduled

    class XXX{

    @Scheduled(cron="0 */2 * * * ?") //这里是两分钟触发一次

     public void METHOD(){

    //方法要做的事

    }

    }

    二、XML方式

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

    <beans>
    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="quartzProperties">
    <props><!--用于存储内存中的调度信息-->
    <prop key="org.quartz.jobStore.class">
    org.quartz.simpl.RAMJobStore
    </prop>
    </props>
    </property><!--触发器创建-->
    <property name="triggers">
    <list>
    <ref bean="XXXTrigger"/>
    </list>
    </property>
    </bean>


    <!-- 方法名称去执行任务的一个工厂bean -->
    <bean id="taskJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject" ref="XXX" />  //要调用的对象
    <property name="targetMethod" value="METHOD" />//要调用的方法
    <property name="concurrent" value="false" /><!--多个job不会并发运行,默认是true-->
    </bean>

    <!-调用对应触发器->
    <bean id="XXXTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="taskJob" />//要调度的任务对象BEAN
    <property name="cronExpression" value="0 */2 * * * " />//每两分钟执行一次
    </bean>

    <!--定义调用目标类-->

    <bean id="XXX" class="com.xx.xx.xx.task.xxxQuartz"/>
    </beans>

     

  • 相关阅读:
    积木游戏
    斐波那契公倍数
    莫比乌斯反演,狄利克雷卷积,杜教筛
    CF932E Team Work
    【算法学习/数据结构】李超树
    【算法笔记/数学内容】博弈论-从入土到入土
    瞎几把写的cspj题解
    【算法笔记】数位dp
    【算法笔记】树形dp
    攻防世界-WEB相关writeup-3
  • 原文地址:https://www.cnblogs.com/panca/p/10716651.html
Copyright © 2011-2022 走看看