Spring は Quartz を統合して動的タイマーのサンプルコードを実装します

高洛峰
リリース: 2017-02-07 15:12:58
オリジナル
1529 人が閲覧しました

1. バージョンの説明

Spring 3.1 より前のバージョンでは、quartz1.x シリーズを使用する必要があります。それ以外の場合は、エラーが発生します。理由: Spring は Quartz 実装をサポートしており、org.springframework.scheduling.quartz.CronTriggerBean は org.quartz.CronTrigger を継承します。quartz1.x シリーズでは org.quartz.CronTrigger はクラスであり、quartz2.x シリーズでは org .quartz .CronTrigger はインターフェイスになり、Spring の方法でクォーツ トリガー (トリガー) を設定することができなくなります

この例で選択したバージョン: Spring バージョン番号 3.0.7.RELEASE、quartz バージョン 1.8.6

II を追加します。 jar パッケージ

私のものは Maven プロジェクトであり、pom の関連構成です タイマー ジョブ クラスを実装します

ジョブ クラスから継承するタイマー ジョブ クラスを定義します

<properties>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   <spring.version>3.0.7.RELEASE</spring.version>
   <quartz.version>1.8.6</quartz.version>
 </properties>
ログイン後にコピー

タイマー管理クラスを定義します

 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>${spring.version}</version>
  <exclusions>
    <!-- Exclude Commons Logging in favor of SLF4j -->
    <exclusion>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
    </exclusion>
  </exclusions>
</dependency>
 
<dependency><!--3.0.7没这个包 -->
  <groupId>org.springframework</groupId>
  <artifactId>spring-context-support</artifactId>
  <version>${spring.version}</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>${spring.version}</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-orm</artifactId>
  <version>${spring.version}</version>
  <type>jar</type>
  <scope>compile</scope>
</dependency>
 
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-test</artifactId>
  <version>${spring.version}</version>
  <type>jar</type>
  <scope>test</scope>
</dependency>
ログイン後にコピー

テスト コード、ここでは、SchedulerFactory は Spring で構成された Bean を使用しませんが、テスト用に新しいです

<bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" />
ログイン後にコピー

を使用して結果を表示します:

Spring でタイマー管理を実装する コントロール層コード

上記は全体ですこの記事の内容が皆さんの学習に役立つことを願っています。また、皆さんが PHP 中国語 Web サイトをサポートしてくれることを願っています。

Spring が Quartz を統合して動的タイマーを実装する方法に関するサンプル コード関連の記事をさらに詳しく知りたい場合は、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!