有兩種流行Spring定時器配置
首先繼承java
import java
public class EmailReportTask extends TimerTask{
@Override
public void run() {
}
}
在Spring定義
配置Spring定時器
<bean id=
<property name=
<property name=
<value>
property>
bean>
timerTask屬性告訴ScheduledTimerTask運行哪個
啟動Spring定時器
Spring的TimerFactoryBean負責啟動定時任務
<bean class=
<property name=
<list><ref bean=
property>
bean>
scheduledTimerTasks裡顯示一個需要啟動的定時器任務的列表
可以通過設置delay屬性延遲啟動
<bean id=
<property name=
<property name=
<value>
property>
<property name=
<value>
property>
bean>
這個任務我們只能規定每隔
首先繼承QuartzJobBean類實現executeInternal方法
import org
public class EmailReportJob extends QuartzJobBean{
protected void executeInternal(JobExecutionContext arg
throws JobExecutionException {
}
}
在Spring中定義
<bean id=
<property name=
<value>EmailReportJobvalue>
property>
<property name=
<map>
<entry key=
<ref bean=
entry>
map>
property>
bean>
在這裡我們並沒有直接聲明一個EmailReportJob Bean
使用Quartz的JobDetail中的另一個特別之處是EmailReportJob的courseService屬性是間接設置的
啟動定時器
Quartz的org
SimpleTriggerBean與scheduledTimerTasks類似
<bean id=
<property name=
<property name=
<value>
property>
<property name=
<value>
property>
bean>
startDelay也是延遲
CronTriggerBean指定工作的准確運行時間
<bean id=
<property name=
<property name=
<value>
property>
bean>
屬性cronExpression告訴何時觸發
Linux系統的計劃任務通常有cron來承擔
每個元素都顯示的規定一個值(如
啟動定時器
<bean class=
<property name=
<list><ref bean=
property>
bean>
triggers屬性接受一組觸發器
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26716.html