ホームページ  >  記事  >  Java  >  Spring は Quartz を統合して動的タイマーのサンプルコードを実装します

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

高洛峰
高洛峰オリジナル
2017-02-07 15:12:581503ブラウズ

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 サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。