国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

簡單3步實現在Spring中使用Quartz

2019-11-17 03:55:23
字體:
來源:轉載
供稿:網友
直接先看sPRing配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="testTimerTask" class="com.test.timerTask.TestTimerTask"></bean>
<bean id="serviceFor" class="com.test.timerTask.Service4Job"></bean>

<!-- 第一步:定義任務調度類,即需要進行業務工作的類.分為兩種情況,選擇一種來進行調度 -->

<!-- 任務調度類情況1: 使用一個繼承自抽象類QuartzJobBean的類來實現任務調度  -->
<bean id="testTimerTaskJob" class="org.springframework.scheduling.quartz.JobDetailBean">
  <!-- 注意這里是注入一個類全名,而不是類的引用 -->
  <property name="jobClass" value="com.test.timerTask.TestTimerTask"></property>
  <!-- 表示向testTimerTask類中注入需要的bean -->
  <property name="jobDataAsMap">
   <map>
    <entry key="service4Job" value-ref="serviceFor"></entry>
   </map>
  </property>
</bean>

<!-- 任務調度類情況2: 在不需要繼承自QuartzJobBean的情況下,直接調度現有類中的業務方法 -->
<bean id="noJobBeanTaskJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  <property name="targetObject" ref="serviceFor"></property>
  <property name="targetMethod" value="job"></property>
</bean>

<!-- 第二步:定義觸發器,表示啥時候或者隔多久進行調度第一步中定義的那些任務 -->

<!-- 觸發器情況1: 基于SimpleTriggerBean任務調用 -->
<bean id="quartzSimpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
  <property name="jobDetail" ref="testTimerTaskJob"></property>
  <property name="repeatInterval" value="3000"></property>
  <property name="startDelay" value="2000"></property>
</bean>
<!-- 觸發器情況2: 基于SimpleTriggerBean任務調用 -->
<bean id="quartzCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  <property name="jobDetail" ref="noJobBeanTaskJob"></property>
  <!-- 這里使用cronExpression的字符串形式.0/3 表示每3秒執行一次. -->
  <property name="cronExpression" value="0/3 * * * * ?"></property>
</bean>

<!-- 第三步:開始執行任務調度 -->

<!-- 開始執行任務調度觸發器 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
   <list>
    <ref bean="quartzCronTrigger"/>
   </list>
  </property>
</bean>
</beans>

//===================================================

兩個類: TestTimerTask 和 Service4Job


import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;

public class TestTimerTask extends QuartzJobBean{
private Service4Job service4Job;
public void setService4Job(Service4Job service4Job) {
  this.service4Job = service4Job;
}
@Override
protected void executeInternal(JobExecutionContext arg0)
   throws JobExecutionException {
  this.service4Job.job();
}
}


public class Service4Job {
public void job(){
  System.out.println("**** "+System.currentTimeMillis());
}
}

(thismonth)轉貼:http://yanda20056.blog.163.com/blog/static/5650193120091113115434635/



本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/thismonth/archive/2009/12/30/5103969.aspx
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白水县| 额济纳旗| 综艺| 西昌市| 灵寿县| 深圳市| 黎川县| 汽车| 璧山县| 赞皇县| 科尔| 富平县| 色达县| 长垣县| 溆浦县| 玉环县| 海盐县| 山阴县| 安塞县| 绵竹市| 峡江县| 大港区| 资中县| 临洮县| 全南县| 仁化县| 陇川县| 花莲市| 新余市| 韶山市| 白水县| 正安县| 沁水县| 车致| 台南县| 子洲县| 交口县| 铅山县| 大新县| 澳门| 常德市|