spring定时器简单配置

<?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="myJob" class="com.pinzhi.action.common.MyJob" />
    
    <bean id="myJobDetail"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!-- 调用业务类 -->
        <property name="targetObject" ref="myJob" />
         <!--执行业务方法   -->
        <property name="targetMethod" value="work" />
         <!-- 同一任务在前一次执行未完成而Trigger时间又到时是否并发开始新的执行, 默认为true. -->
        <property name="concurrent" value="false"/>
    </bean>

    <bean id="crontestJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail" ref="myJobDetail" />
         <!--每隔30秒执行   -->
        <property name="cronExpression" value="0 */10 * * * ?" />
        <property name="cronExpression" value="0/10 * * * * ?" />
        <!-- 每隔2小时执行   -->
         <property name="cronExpression" value="0 0 */2 * * ?" />
    </bean>


    <!--######################订阅器的执行##################### -->
    <!--配置业务类 -->
    <bean id="subdetailJob" class="com.pinzhi.action.common.SubdetailJob" />
    
    <bean id="subdetailJobDetail"  
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
         <!--调用业务类 -->
        <property name="targetObject" ref="subdetailJob" />
         <!--执行业务方法   -->
        <property name="targetMethod" value="subdetailSave" />
         <!-- 同一任务在前一次执行未完成而Trigger时间又到时是否并发开始新的执行, 默认为true. -->
        <property name="concurrent" value="false"/>    
    </bean>  
    
    <bean id="subdetailJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">  
        <property name="jobDetail" ref="subdetailJobDetail" />
        <!-- 每隔50秒执行  -->
        <property name="cronExpression" value="0/50 * * * * ?" />
        
        <!-- 每周五下午4点半 -->
          
        <property name="cronExpression" value="0 30 16 ? * FRI" />
          
        <!-- 每隔6小时执行   -->
        <property name="cronExpression" value="0 0 */6 * * ?" />
    </bean>  
      
     <!--启动定时器,多个任务同时进行    (Autowire不支持自动装配) -->  
    <bean id="schedulerFactoryBean"  autowire="no"
        class="org.springframework.scheduling.quartz.SchedulerFactoryBean">   
        <!-- Triggers集成 -->
        <property name="triggers">
            <list>  
                <ref bean="crontestJobTrigger" />
                <ref bean="subdetailJobTrigger" />  
            </list>  
        </property>
        <!-- Quartz配置(设置线程并发数) -->
        <property name="quartzProperties">
            <props>
                <prop key="org.quartz.threadPool.threadCount">5</prop>
            </props>
        </property>
        <!-- 启动时延期3秒开始任务 -->
        <property name="startupDelay" value="3" />
    </bean>  
</beans> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mydwr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值