最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring集成Quartz的簡單配置的方法

 更新時間:2017年01月24日 08:13:40   作者:有點發(fā)紅  
本篇文章主要介紹了Spring集成Quartz的簡單配置的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

不過在實際的工作中,很少會直接用到它。通常都是用的spring-quartz組件,直接通過配置,讓spring框架來自動裝配
如下就是spring框架集成quartz組件,配置定時任務(wù)的方法

1. Maven依賴

<dependency> 
  <groupId>org.springframework</groupId> 
  <artifactId>spring-context-support</artifactId> 
  <version>4.0.5.RELEASE</version> 
</dependency> 
<dependency> 
  <groupId>org.quartz-scheduler</groupId> 
  <artifactId>quartz</artifactId> 
  <version>2.2.1</version> 
</dependency> 

其中quartz包是核心包,它負責實現(xiàn)定時任務(wù);spring-context-support包中包含了spring對quartz的集成工具

2. Spring配置

<bean id="task" class="..."></bean> 
<bean id="job" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
  <property name="targetObject" ref="task" /> 
  <property name="targetMethod" value="run" /> 
</bean> 
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> 
  <property name="jobDetail" ref="job" /> 
  <property name="cronExpression" value="0 0 0 * * ?" /> 
</bean> 
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
  <property name="triggers"> 
    <list> 
      <ref bean="cronTrigger" /> 
    </list> 
  </property> 
  <property name="autoStartup" value="true" /> 
</bean> 

spring對quartz的配置共分四步:

  • 配置實際執(zhí)行業(yè)務(wù)邏輯類,即普通的spring bean
  • 配置JobDetail類,如上例中的MethodInvokingJobDetailFactoryBean,該工廠類需要指定執(zhí)行業(yè)務(wù)邏輯的bean及調(diào)用的方法名
  • 配置Trigger(任務(wù)觸發(fā))類,如上例中的CronTriggerFactoryBean,是基于cron表達式觸發(fā)任務(wù),需要指定JobDetail和cron表達式
  • 配置scheduler(定時任務(wù))類,如上例中的SchedulerFactoryBean,是將trigger注冊到定時任務(wù)中,使trigger生效

以上就是對基本方法調(diào)用的任務(wù)和基于cron表達式觸發(fā)的一個定時任務(wù)的例子,實際在Java Web項目中也大多采用這種模式

相關(guān)文章

  • java?實現(xiàn)獲取指定位置后的第一個數(shù)字

    java?實現(xiàn)獲取指定位置后的第一個數(shù)字

    這篇文章主要介紹了java?實現(xiàn)獲取指定位置后的第一個數(shù)字,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java Swing SpringLayout彈性布局的實現(xiàn)代碼

    Java Swing SpringLayout彈性布局的實現(xiàn)代碼

    這篇文章主要介紹了Java Swing SpringLayout彈性布局的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • MyBatisPlus3.4.3版自動生成代碼的使用過程

    MyBatisPlus3.4.3版自動生成代碼的使用過程

    這篇文章主要介紹了MyBatisPlus3.4.3版自動生成代碼的使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 詳解Java面向?qū)ο笾械睦^承

    詳解Java面向?qū)ο笾械睦^承

    這篇文章主要介紹了詳解Java面向?qū)ο笾械睦^承,繼承提高代碼的復(fù)用性:通過繼承,子類可以直接使用父類的屬性和方法,不需要重復(fù)定義,需要的朋友可以參考下
    2023-05-05
  • Spring Boot文件上傳原理與實現(xiàn)詳解

    Spring Boot文件上傳原理與實現(xiàn)詳解

    這篇文章主要介紹了Spring Boot 文件上傳原理與實現(xiàn)詳解,前端文件上傳是面向多用戶的,多用戶之間可能存在上傳同一個名稱、類型的文件;為了避免文件沖突導(dǎo)致的覆蓋問題這些應(yīng)該在后臺進行解決,需要的朋友可以參考下
    2024-01-01
  • java編程實現(xiàn)兩個大數(shù)相加代碼示例

    java編程實現(xiàn)兩個大數(shù)相加代碼示例

    這篇文章主要介紹了java編程實現(xiàn)兩個大數(shù)相加代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-12-12
  • Java實現(xiàn)warcraft?java版游戲的示例代碼

    Java實現(xiàn)warcraft?java版游戲的示例代碼

    致敬經(jīng)典的warcraft,《warcraft?java版》是一款即時戰(zhàn)略題材單機游戲,采用魔獸原味風格和機制。本文將用java語言實現(xiàn),采用了swing技術(shù)進行了界面化處理,感興趣的可以了解一下
    2022-09-09
  • 常用校驗注解之@NotNull,@NotBlank,@NotEmpty的區(qū)別及說明

    常用校驗注解之@NotNull,@NotBlank,@NotEmpty的區(qū)別及說明

    這篇文章主要介紹了常用校驗注解之@NotNull,@NotBlank,@NotEmpty的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java?IO異常如何處理詳析

    Java?IO異常如何處理詳析

    異常就是Java程序在運行過程中出現(xiàn)的錯誤,下面這篇文章主要給大家介紹了關(guān)于Java?IO異常如何處理的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • Springboot整合Dubbo教程之項目創(chuàng)建和環(huán)境搭建

    Springboot整合Dubbo教程之項目創(chuàng)建和環(huán)境搭建

    本篇文章主要介紹了Springboot整合Dubbo教程之項目創(chuàng)建和環(huán)境搭建,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12

最新評論

龙山县| 紫阳县| 宁都县| 晋城| 太和县| 屯昌县| 永靖县| 五大连池市| 浠水县| 锡林浩特市| 玉树县| 南漳县| 武强县| 陕西省| 蒙城县| 凤翔县| 乐清市| 余庆县| 法库县| 慈利县| 岳阳县| 汉源县| 葫芦岛市| 延安市| 资兴市| 通城县| 和静县| 莲花县| 双辽市| 湾仔区| 建瓯市| 宁远县| 霍山县| 平遥县| 陕西省| 沁源县| 曲松县| 鄄城县| 邮箱| 延寿县| 高雄县|