亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring定時器的使用方法

發布時間:2020-10-29 20:48:33 來源:億速云 閱讀:138 作者:Leah 欄目:開發技術

spring定時器的使用方法?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

原生的Java定時器

使用Java.util包下的定時器也很簡單,具體代碼如下:

//設置定時器開始時間
Date time = sdf.parse("2020-10-01 16:40:00");
//設置定時器
Timer timer = new Timer();
//第三個參數表示每隔多久循環一次
timer.schedule(new TimerTask() {
  @Override
 public void run() {
    System.out.println("嗨");
 }
}, time, 3000);

Spring的定時器

  • 1)導包,除了spring提供的包之外,還需要quartz包(可以到maven倉庫中去下載)
     
  • 2)自定義Task類:

當定時器啟動時,Spring執行我們指定Task中的方法

  • 3)MethodInvokingJobDetailFactoryBean類:

將自定義的Task類交給MethodInvokingJobDetailFactoryBean,并告訴它Task的執行方法,由它負責去執行

  • 4)CronTriggerFactoryBean觸發器:

定義定時器觸發的時間,以及執行對象

  • 5)SchedulerFactoryBean:

將觸發器對象交給它統一保管

配置信息如下:

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 https://www.springframework.org/schema/beans/spring-beans.xsd ">

<!-- 定時器-->
   <bean id="myTask" class="com.cjh.MyTask"></bean>
  <!-- 創建一個Spring提供好的計時器對象,用來做倒計時管控-->
   <bean id="taskExecutor" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
     <property name="targetObject" ref="myTask"/>
     <property name="targetMethod" value="test"/>
   </bean>
   <!-- 觸發器-->
   <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
     <property name="jobDetail" ref="taskExecutor"/>
     <property name="cronExpression" value="30/5 41 18 * * &#63;"/>
   </bean>
  <!-- 管理觸發器對象的容器-->
   <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
       <list>
        <ref bean="cronTrigger"/>
       </list> 
    </property> 
   </bean>
</beans>
  • 6)主函數

只需要加載配置文件,觸發器就會啟動

public class TestMain {
  public static void main(String[] args) throws MessagingException, ParseException {
    ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml");
 }
}

看完上述內容,你們掌握spring定時器的使用方法的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

车致| 基隆市| 宽城| 邵阳市| 肇州县| 平江县| 营口市| 保德县| 贺兰县| 贵溪市| 云和县| 安平县| 嘉禾县| 河西区| 连州市| 天祝| 萨嘎县| 连云港市| 陆河县| 枣强县| 土默特左旗| 石城县| 浮梁县| 孝感市| 康马县| 江孜县| 茂名市| 额敏县| 罗江县| 象州县| 五大连池市| 虞城县| 绥中县| 改则县| 阿城市| 开阳县| 武陟县| 精河县| 寿光市| 武安市| 福鼎市|