Spring 定时任务配置(以普通类的方式,不继承任何类)

// 第一步:定义定时任务类:一个普通的java类
/**
 * 定时更新业务类
 * @author ZRD
 *
 */
public class MicromsgUpdateInfoJob {
 
 /**
  * 任务方法1
  */
 public void updateAccessToken() {
   System.out.println("【access_token 更新任务完成......】 " );
 }
 
 /**
  * 任务方法2
  */
 public void updateUserInfo() {
   System.out.println("【user list 更新任务完成......】");
 }
}



// 第二步:配置定时任务方法,以及配置任务调度方式
 <!-- 定时任务的bean -->
 <bean id="micromsgUpdateInfoJob" class="com.gzbugu.micromsg.timer.MicromsgUpdateInfoJob">
 </bean>
 <!-- 定时任务:更新access_token -->
 <bean id="micromsgUpdateInfoJob_accessToken_jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  <property name="targetObject">
   <ref local="micromsgUpdateInfoJob"/>
  </property>
  <property name="targetMethod" value="updateAccessToken" />
 </bean>
 <bean id="simpleTrigger_accessToken" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
  <property name="jobDetail" ref="micromsgUpdateInfoJob_accessToken_jobDetail" />
  <property name="startDelay" value="1000" /><!-- 调度工厂实例化后,经过0秒开始执行调度 -->
  <property name="repeatInterval" value="1000" /><!-- 每2秒调度一次 -->
 </bean>
 
 <!-- 定时任务:更新用户列表 -->
 <bean id="micromsgUpdateInfoJob_userList_jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  <property name="targetObject">
   <ref local="micromsgUpdateInfoJob"/>
  </property>
  <property name="targetMethod" value="updateUserInfo" />
 </bean>
 <bean id="cronTrigger_userList" class="org.springframework.scheduling.quartz.CronTriggerBean">
  <property name="jobDetail" ref="micromsgUpdateInfoJob_userList_jobDetail"/>
  <property name="cronExpression" value="0 0 11 * * ?" /><!-- 每天中午11点执行 -->
 </bean>



// 第三步:调度定时任务
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">
  <property name="triggers">
   <list>
    <ref local="simpleTrigger_accessToken"/>
    <ref local="cronTrigger_userList"/>
   </list>
  </property>
 </bean> 


   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值