中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

广安市| 黔南| 大名县| 衡阳市| 岳池县| 将乐县| 绥滨县| 神木县| 剑川县| 镶黄旗| 普安县| 同心县| 宁波市| 开平市| 德令哈市| 呼伦贝尔市| 会宁县| 武胜县| 从化市| 重庆市| 泾阳县| 花莲市| 天水市| 绥江县| 茂名市| 太康县| 汾阳市| 黄大仙区| 安塞县| 湄潭县| 石狮市| 安康市| 岳西县| 和田县| 寿阳县| 同仁县| 湖口县| 竹山县| 深圳市| 措勤县| 黄平县|