Spring中的QuartzJobBean的使用

2021-07-03 20:48:03 字數 1864 閱讀 6483

一、quartz的特點

* 按作業類的繼承方式來分,主要有以下兩種:

1.作業類繼承org.springframework.scheduling.quartz.quartzjobbean類的方式

2.作業類不繼承org.springframework.scheduling.quartz.quartzjobbean類的方式

注:個人比較推崇第二種,因為這種方式下的作業類仍然是pojo。

* 按任務排程的觸發時機來分,主要有以下兩種:

1.每隔指定時間則觸發一次,對應的排程器為org.springframework.scheduling.quartz.******triggerbean

2.每到指定時間則觸發一次,對應的排程器為org.springframework.scheduling.quartz.crontriggerbean

注:這兩種觸發方式均可以跟兩種作業繼承方式相互組合來使用。

下面簡單演示一下在spring對quartz的用法。

二、作業類繼承org.springframework.scheduling.quartz.quartzjobbean類,每到指定時間則觸發一次

1.編寫作業類

public class resourcephysicaldiskandhbainfo extends quartzjobbean 

//排程工廠例項化後,經過timeout時間開始執行排程

public void settimeout(int timeout)

}

2.配置作業類

3.配置作業排程的觸發方式

4.配置排程工廠

5.開啟排程

啟動tomcat,自動執行排程方法。

三、作業類不繼承org.springframework.scheduling.quartz.quartzjobbean類,每隔指定時間則觸發一次

1.編寫作業類

package bean.jobdetailbean;

public class job2

}

2.配置作業類

3.配置作業排程的觸發方式

4.配置排程工廠

5.開啟排程

package test;

import org.springframework.beans.factory.beanfactory;

public class scheduletest

}

6.排程執行的結果

不繼承quartzjobbean方式-排程1進行中...

不繼承quartzjobbean方式-排程2進行中...

不繼承quartzjobbean方式-排程3進行中...

不繼承quartzjobbean方式-排程4進行中...

不繼承quartzjobbean方式-排程5進行中...

不繼承quartzjobbean方式-排程6進行中...

不繼承quartzjobbean方式-排程7進行中...

不繼承quartzjobbean方式-排程8進行中...

不繼承quartzjobbean方式-排程9進行中...

不繼承quartzjobbean方式-排程10進行中...

Spring複習筆記 Spring中的Bean

注意構造器例項化 最常用 靜態工廠方式例項化 例項工廠方式例項化 singleton 單例 始終使用的同乙個物件 預設 prototype 原型 每次都是乙個新的bean例項 request session globalsession websocket init method屬性 用於指定bean...

Spring基礎 Spring中的AOP框架

oop 物件導向程式設計 提供 從上到下 的關係,而aop 面向方面程式設計 提供一種 橫切 的方式,也可以說是 從左到右 簡單來說就是將那些與業務無關,卻為業務模組所共同呼叫的邏輯或責任封裝起來,便於減少系統的重複 降低模組間的耦合度,並有利於未來的可操作性和可維護性。可能光是說aop的定義,大家...

spring中的 Configration詳解

configuration public class bookstoredaoconfig bean public bookdao bookdao spring 在解析到以上檔案時,將識別出標註 bean 的所有方法,執行之,並將方法的返回值 這裡是 userdaoimpl 和 bookdaoimp...