一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺析spring定時器的使用

淺析spring定時器的使用

2020-10-05 12:14cing_self Java教程

這篇文章主要介紹了淺析spring定時器的使用,幫助大家更好的理解和學習spring框架,感興趣的朋友可以了解下

原生的Java定時器

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

?
1
2
3
4
5
6
7
8
9
10
11
//設置定時器開始時間
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:

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

配置信息如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="UTF-8"?>
<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 * * ?"/>
   </bean>
  <!-- 管理觸發器對象的容器-->
   <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
       <list>
        <ref bean="cronTrigger"/>
       </list>
    </property>
   </bean>
</beans>
  • 6)主函數

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

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

以上就是淺析spring定時器的使用的詳細內容,更多關于spring 定時器的資料請關注服務器之家其它相關文章!

原文鏈接:https://segmentfault.com/a/1190000025185454?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲一区二区三区福利在线 | 日韩一级免费毛片 | 久久综合给合久久狠狠狠… | 俄罗斯图书馆无打码久久 | 91porny紧身翘臀 | 亚洲精品一区二区三区在线看 | 亚州成人 | x8x8在线观看免费 | 国产未成女年一区二区 | 俄罗斯性高清完整版 | 亚洲激情久久 | 国产成人亚洲精品91专区高清 | 亚洲剧情在线观看 | 亚洲国产精品成人午夜在线观看 | 免费观看在线观看 | 国产精品一区三区 | lubuntu网页版在线 | 国产成人激烈叫床视频 | 日本人成动漫网站在线观看 | 95视频在线观看在线分类h片 | 国产精品久久久久久久久99热 | 成人免费网址 | 91拍拍 | 国产色在线观看 | 亚洲视频在线一区二区 | 国产伦久视频免费观看视频 | 亚洲成人一区二区 | 免费视频 久久久 | 我的青梅竹马是消防员2季未增删免费 | 国产成人福利美女观看视频 | 深夜在线影院 | 亚洲第一福利视频 | bt岛www| 交换余生在线播放免费 | 日本黄色影院 | 精品久久久久久午夜 | 日韩毛片免费线上观看 | 国产日本欧美亚洲精品视 | 男女性gif抽搐出入视频 | 王淑兰与铁柱全文免费阅读 | 国产精品欧美日韩一区二区 |