spring 配置定时器

bean.xml配置

 <!-- 关键在如下两个触发器的配置 -->

 <!-- 复杂触发器 -->
 <bean id="timeingTaskTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  <property name="jobDetail">
   <ref bean="timeingTaskJob" />
  </property>
  <!--时间表达式 -->
  <property name="cronExpression">
   <value>0 10 11 * * ?</value>
  </property>
 </bean>
 
 <!-- 启动定时任务 -->
 <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
   <ref bean="timeingTaskTrigger" />
  </property>
 </bean>
java代码

</pre><p><pre name="code" class="java">package com.h2isea.pts.guest.member.util;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
import com.h2isea.pts.guest.member.model.PtsMemberModel;
/**
<pre name="code" class="java"> *<span style="font-family: Arial, Helvetica, sans-serif;">建立定时对象</span><span style="font-family: Arial, Helvetica, sans-serif;">TimingTask </span><span style="font-family: Arial, Helvetica, sans-serif;">继承 spring定时对象</span><span style="font-family: Arial, Helvetica, sans-serif;">QuartzJobBean </span>
*/
public class TimingTask extends QuartzJobBean {
//spring 注入对象需要set方法
private PtsMemberModel ptsMemberModel;
@Override
protected void executeInternal(JobExecutionContext arg0)
throws JobExecutionException {
// TODO Auto-generated method stub
System.out.println("定时任务");


}

public void setPtsMemberModel(PtsMemberModel ptsMemberModel) {
this.ptsMemberModel = ptsMemberModel;
}

}

 
 


你可能感兴趣的:(spring)