spring task定时器笔记

简介:

定时器有两种方式

1.延迟启动

复制代码
   <bean id="timerTaskRunnerChain" class="bingo.uam.task.TimerTaskRunnerChain">
        <property name="timerTasks">
            <list>
                <bean class="bingo.uam.task.XXXXTask"></bean>
            </list>
        </property>
    </bean>

    <bean id="btBuildTimerTask"    
        class="org.springframework.scheduling.timer.ScheduledTimerTask">    
        <!-- 设置启动延迟 -->    
        <property name="delay">    
            <value>3600000</value>   <!-- 1个小时后启动 --> 
        </property>    
        <!-- 后续延迟 -->    
        <property name="period">    
            <value>3600000</value>    
        </property>    
        <!-- 指定触发器信息 -->    
        <property name="timerTask">    
            <ref local="timerTaskRunnerChain" />    
        </property>    
    </bean>
          
    <!-- 使用TimerFactoryBean类,你可以让Spring使用配置创建触发器,并为一组指定的ScheduledTimerTask bean自动创建Timer实例。 -->    
    <bean id="timerFactory"    
        class="org.springframework.scheduling.timer.TimerFactoryBean">    
        <property name="scheduledTimerTasks">    
            <list> 
                <ref local="btBuildTimerTask" />         
            </list>    
        </property>            
    </bean>
复制代码

 

2.某个设定时刻启动

复制代码
   <!-- 配置Quartz, 用于凌晨2点启动 -->
    <bean id="blogTimerTask" class="bingo.uam.task.XXXXTask"/>
    <bean id="blogSchedulerJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject" ref="blogTimerTask"/> 
        <property name="targetMethod" value="run"/> <!--启动的方法 -->
        <property name="concurrent" value="false"/>
    </bean>
    <bean id="blogCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean" >
         <property name="jobDetail" ref="blogSchedulerJobDetail"/>
         <property name="cronExpression">
              <!-- 秒 分 时 日 月 年  -->
             <value>0 0 2 * * ?</value> <!-- 每天两点启动 -->
         </property>
     </bean>  
    <bean id="blogSchedulerFactory"  lazy-init="false" autowire="no"  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref local="blogCronTrigger"/>
            </list>
        </property>
    </bean>
复制代码

 

转载:http://www.cnblogs.com/lovesong/p/3574744.html

目录
相关文章
|
3月前
|
Java 调度 Maven
Spring Task 自定义定时任务类
Spring Task 自定义定时任务类
36 0
|
4月前
|
Java 调度 Spring
Spring Task使用介绍
Spring Task使用介绍
55 0
|
Java 数据库 Spring
基于Spring Task的Spring定时任务
基于Spring Task的Spring定时任务
230 0
基于Spring Task的Spring定时任务
|
XML Java 调度
Spring task:annotation-driven配置之 @Scheduled定时任务的fixedRate,fixedDelay,cron执行差异
Spring task:annotation-driven配置之 @Scheduled定时任务的fixedRate,fixedDelay,cron执行差异
211 0
|
Java 数据库 Spring
基于Spring Task的Spring定时任务
基于Spring Task的Spring定时任务
|
Java Spring
Java--SpringBoot-26-定时器-Spring Task
今天看一下Spring的定时器-Spring Task。依赖Spring的jar包即可。
121 0
Java--SpringBoot-26-定时器-Spring Task
|
Java Spring
Spring Task 定时任务
Spring Task 定时任务
225 0
SpringTask异常
SpringTask异常
178 0
|
XML 数据格式 Java