春に一般的に使用されるタイミングのタスクには2つの主要なタイプがあります
1。SpringはQuartzジョブを統合します
2。その後スプリング3.0に付属するタスク
1.タイミングタスクを実装する2つの方法
クォーツジョブ
1.最初にタスククラスを書きます
パッケージcom.yjf.job; import org.slf4j.logger; import org.slf4j.loggerfactory;/** * @author yjf */public class emplerjob {private static final logger logger = loggeractory.getlogger(emblesjob.class); public void run(){logger.info( "emplejob runs"); }}2.スプリング統合クォーツ構成を追加します
<! - 統合されたQuartzジョブ - > <! - タスクの定義 - > <bean id = "examplejob"/> <! - beanを指定する方法 - > <bean id = "emplesjobmethod"> <property name = "targetobject" ref = "emplesjob"/> <プロパティ名= "ターゲットメトッド" "クォーツの2種類のトリガー - > <! - 最初のsimpletriggerFactoryBeanは、10秒ごとに特定の周波数での呼び出しタスクのみをサポートします - > <! - <bean id = "simpletrigger"> - > <! - <プロパティ名= "jobdetail" ref = "reppertay" name = "RepeaterInterval" Value = "10"/> - > <! - </bean> - > <! - 2番目のcrontriggerfactorybeanは、cronexpression express-> <bean id = "exampletrigger"> <プロパティname = "jobdetail" ref = "ref =" cronexpissions "> <propation name =" cronexpissions "/> <propertion name =" jobdetail "ref =" refmethod " </bean> <! - スケジューリングファクトリを構成 - > <bean> <プロパティ名= "triggers"> <list> <ref bean = "exampletrigger"/> </list> </property> </bean>
春のタスク
1。タスクカテゴリを書き込みます
パッケージcom.yjf.job; import org.slf4j.logger; Import org.slf4j.loggerfactory; import org.springframework.scheduling.annotation.scheduled; import org.springframework.stereeototy.component; Private Logger Logger = loggerFactory.getLogger(this.getClass()); @scheduled(cron = " */5 * *?")public void doit(){logger.info( "I'm doing"); }}2.タスク構成ファイルを追加します
<! - アノテーションで構成 - > <! - タスクタイミングタスクを有効にする - > <タスク:annotation-driven/> <! - ジョブが位置するパッケージの場所をスキャン - > <コンテキスト:コンポーネント-scanベースパッケージ= "com.yjf.job"/>
2。2つの利点と短所を比較します
クォーツジョブ機能
1。強力な機能ですが、わずかに面倒な構成
2。Quartzは、実行するたびに新しいタスクオブジェクトを作成します
3.次のタスクの実行に影響しない石英実行タスク中に例外がスローされます。次の実行時間が来ると、タイマーは再びタスクを実行します。
春のタスク機能
1. @scheduled Annotationとそれを実装する少数の構成を使用する、簡単に使用できる
2。タスクは、実行するたびに同じタスクオブジェクトを使用します
3.実行中にTimerTaskの例外がスローされると、タイマーのライフサイクル全体が終了し、将来的にはタイマータスクが再び実行されることはありません。
現在、私は個人的にQuartzジョブをもっと使用しています
上記の記事「QuartzジョブとSpringタスクを統合するSpringの実装方法」は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。