加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Spring 定时器的应用及表达式介绍

发布时间:2021-11-23 16:15:54 所属栏目:教程 来源:互联网
导读:先看applicationContext.xml下面的beans !-- Trigger -- bean id=autoJob class=com.spring.app.AutoJob / bean id=autoTask class=com.spring.app.AutoTask / bean name=autoWeekly class=org.springframework.scheduling.quartz.JobDetailBean property na

先看applicationContext.xml下面的beans
 
<!-- Trigger -->  
  
    <bean id="autoJob" class="com.spring.app.AutoJob" />  
  
    <bean id="autoTask" class="com.spring.app.AutoTask" />  
  
    <bean name="autoWeekly" class="org.springframework.scheduling.quartz.JobDetailBean">  
        <property name="jobClass" value="com.spring.app.AutoWeekly" />  
    </bean>  
  
    <bean id="job" class="org.springframework.scheduling.quartz.SimpleTriggerBean">  
  
        <property name="jobDetail" ref="jobDetail" />  
        <property name="startDelay" value="10000" />  
        <property name="repeatInterval" value="50000" />  
    </bean>  
  
    <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">  
        <property name="jobDetail" ref="autoWeekly" />  
        <!-- run every morning at 6 AM -->  
        <property name="cronExpression" value="0 33 18 * * ?" />  
    </bean>  
  
    <bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">  
        <!-- wait 10 seconds before starting repeated execution -->  
        <property name="delay" value="1000" />  
        <!-- run every 50 seconds -->  
        <property name="period" value="5000" />  
        <property name="timerTask" ref="autoTask" />  
    </bean>  
    <!-- 使用TimerFactoryBean来设置任务 -->  
    <bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean">  
        <property name="scheduledTimerTasks">  
            <list>  
                <ref bean="scheduledTask" />  
            </list>  
        </property>  
    </bean>  
  
    <bean id="jobDetail"  
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
        <property name="targetObject" ref="autoJob" />  
        <property name="targetMethod" value="doIt" />  
        <property name="concurrent" value="false" />  
    </bean>  
  
    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
        <property name="triggers">  
            <list>  
                <ref bean="cronTrigger" />  
                <ref bean="job" />  
            </list>  
        </property>  
    </bean>  
  
    <!-- Trigger end -->  

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读