ホームページ  >  記事  >  Java  >  Spring 3でアノテーション(@Scheduled)を使用してスケジュールタスクを作成する例を詳しく解説

Spring 3でアノテーション(@Scheduled)を使用してスケジュールタスクを作成する例を詳しく解説

Y2J
Y2Jオリジナル
2017-04-27 09:34:291905ブラウズ

この記事では、Spring 3 でアノテーション (@Scheduled) を使用してスケジュールされたタスクを作成する方法について詳しく説明します。興味のある方は参考にしてください。

Spring 3 ではアノテーションの使用が強化され、スケジュールされたタスクも強化されました。スケジュールされたタスクの作成には次の 2 つのステップのみが必要です。

  1. Java クラスを作成し、パラメーターと戻り値のないメソッドを追加します。 , @Scheduled アノテーションを使用してメソッドを変更します。

  2. Spring 構成ファイルに 3 つの 437d455ddb4c1016e5bcaede7b87630a を追加します。最後に、最初のステップで作成した Java が次のようになります。 Spring で管理可能な Bean の場合、クラスは XML または @Component で直接記述することができます。例は次のとおりです。 スケジュールされたタスク クラス:

    /** 
     * com.zywang.spring.task.SpringTaskDemo.java 
     * @author ZYWANG 2011-3-9 
     */ 
    package com.zywang.spring.task; 
    
    import org.springframework.scheduling.annotation.Scheduled; 
    import org.springframework.stereotype.Component; 
     
    /** 
     * Spring3 @Scheduled 演示 
     * @author ZYWANG 2011-3-9 
     */ 
    @Component 
    public class SpringTaskDemo { 
     
      @Scheduled(fixedDelay = 5000) 
      void doSomethingWithDelay(){ 
        System.out.println("I'm doing with delay now!"); 
      } 
       
      @Scheduled(fixedRate = 5000) 
      void doSomethingWithRate(){ 
        System.out.println("I'm doing with rate now!"); 
      } 
       
      @Scheduled(cron = "0/5 * * * * *") 
      void doSomethingWith(){ 
        System.out.println("I'm doing with cron now!"); 
      } 
    }

    Spring 設定ファイル:
  3. <?xml version="1.0" encoding="UTF-8"?> 
    <beans xmlns="http://www.springframework.org/schema/beans" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:task="http://www.springframework.org/schema/task" 
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
        http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd"> 
      <!-- Enables the Spring Task @Scheduled programming model --> 
      <task:executor id="executor" pool-size="5" /> 
      <task:scheduler id="scheduler" pool-size="10" /> 
      <task:annotation-driven executor="executor" scheduler="scheduler" /> 
    </beans>

以上がSpring 3でアノテーション(@Scheduled)を使用してスケジュールタスクを作成する例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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