91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

本溪| 廉江市| 乌拉特中旗| 安义县| 辽阳县| 青浦区| 田东县| 茶陵县| 静乐县| 桑植县| 黔西| 伊川县| 英超| 长葛市| 重庆市| 周口市| 威信县| 津南区| 南和县| 霍州市| 莫力| 巩留县| 尚义县| 平谷区| 日喀则市| 行唐县| 永昌县| 临洮县| 万山特区| 宝丰县| 读书| 凯里市| 奉贤区| 新疆| 隆回县| 绥宁县| 榆树市| 顺义区| 长乐市| 泾川县| 丰县|