国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 13:10:58
字體:
來源:轉載
供稿:網友

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

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包是核心包,它負責實現定時任務;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的配置共分四步:

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精河县| 越西县| 饶阳县| 壤塘县| 广元市| 汶川县| 隆回县| 赞皇县| 安徽省| 新蔡县| 灌阳县| 祁东县| 革吉县| 巴彦淖尔市| 华阴市| 防城港市| 古蔺县| 桃园市| 万源市| 安福县| 滦南县| 宁陵县| 邓州市| 定兴县| 偃师市| 同江市| 长顺县| 崇礼县| 二手房| 扬州市| 廊坊市| 勃利县| 海伦市| 元江| 航空| 湘乡市| 手机| 青川县| 灌云县| 蓬溪县| 新竹县|